//function print(s) {
//  console.log(s);
//}
//
//function printErr(s) {
//  console.log(s);
//}

function ca(b) {
    throw b
}
var fa = void 0,
    la = null;

function sa() {
    return (function () {})
}
function ya(b) {
    return (function () {
        return b
    })
}
try {
    this.Module = Module
} catch (Ma) {
    this.Module = Module = {}
}
var ab = typeof process === "object",
    hb = typeof window === "object",
    lb = typeof importScripts === "function",
    vb = !hb && !ab && !lb;
if (ab) {
    Module.print = (function (b) {
        process.stdout.write(b + "\n")
    });
    Module.printErr = (function (b) {
        process.stderr.write(b + "\n")
    });
    var Ib = require("fs"),
        cc = require("path");
    Module.read = (function (b) {
        var b = cc.normalize(b),
            c = Ib.readFileSync(b).toString();
        !c && b != cc.resolve(b) && (b = path.join(__dirname, "..", "src", b), c = Ib.readFileSync(b).toString());
        return c
    });
    Module.load = (function (b) {
        fc(Module.read(b))
    });
    Module.arguments || (Module.arguments = process.argv.slice(2))
} else {
    vb ? (Module.print = print, Module.printErr = printErr, Module.read = typeof read != "undefined" ? read : (function (b) {
        snarf(b)
    }), Module.arguments || (typeof scriptArgs != "undefined" ? Module.arguments = scriptArgs : typeof arguments != "undefined" && (Module.arguments = arguments))) : hb ? (Module.print || (Module.print = (function (b) {
        console.log(b)
    })), Module.printErr || (Module.printErr = (function (b) {
        console.log(b)
    })), Module.read = (function (b) {
        var c = new XMLHttpRequest;
        c.open("GET", b, !1);
        c.send(la);
        return c.responseText
    }), Module.arguments || typeof arguments != "undefined" && (Module.arguments = arguments)) : lb ? Module.load = importScripts : ca("Unknown runtime environment. Where are we?")
}
function fc(b) {
    eval.call(la, b)
}!Module.load == "undefined" && Module.read && (Module.load = (function (b) {
    fc(Module.read(b))
}));
Module.printErr || (Module.printErr = sa());
Module.print || (Module.print = Module.printErr);
Module.arguments || (Module.arguments = []);
Module.print = Module.print;
Module.Pr = Module.printErr;

var ic={i1:0,i8:0,i16:0,i32:0,i64:0},lc={"float":0,"double":0};
function nc(b,c,d,e){var f=Math.pow(2,e)-1;
if(e<32){switch(d){case"shl":return[b<<e,c<<e|(b&f<<32-e)>>>32-e];
case"ashr":return[(b>>>e|(c&f)<<32-e)>>0>>>0,c>>e>>>0];
case"lshr":return[(b>>>e|(c&f)<<32-e)>>>0,c>>>e]}}else{if(e==32){switch(d){case"shl":return[0,b];
case"ashr":return[c,(c|0)<0?f:0];
case"lshr":return[c,0]}}else{switch(d){case"shl":return[0,b<<e-32];
case"ashr":return[c>>e-32>>>0,(c|0)<0?f:0];
case"lshr":return[c>>>e-32,0]}}}oc("unknown bitshift64 op: "+[value,d,e])}function sc(b){if(wc==1){return 1}var c={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+b];
c||(b[b.length-1]=="*"?c=wc:b[0]=="i"&&(b=parseInt(b.substr(1)),yc(b%8==0),c=b/8));
return c}function Cc(b){var c={};
b.filter((function(b){return c[b]?!1:c[b]=!0}))}function Dc(){var b,c,d;
c=b=0;
var e=[],f=-1;
d=["i32","i32"].map((function(d){var h,i;
d in ic||d in lc||d[d.length-1]=="*"?i=h=sc(d):(isPointerType(d)?0:/^\[\d+\ x\ (.*)\]/.test(d)||/<?{ ?[^}]* ?}>?/.test(d)||d[0]=="%")?(h=Types.types[d].Nr,i=Types.types[d].Mr):ca("Unclear type in struct: "+d+", in undefined :: "+dump(Types.types[fa]));
i=Math.min(i,wc);
c=Math.max(c,i);
d=Ec(b,i);
b=d+h;
f>=0&&e.push(d-f);
return f=d}));
b=Ec(b,c);
e.length==0||Cc(e);
return d}function Ic(b){var c=a;
a+=b;
a=a+3>>2<<2;
return c}function Nc(b){var c=Pc;
Pc+=b;
Pc=Pc+3>>2<<2;
if(Pc>=Sc){for(;
Sc<=Pc;
){Sc=2*Sc+4095>>12<<12}var b=l,d=new ArrayBuffer(Sc);
l=new Int8Array(d);
n=new Int16Array(d);
p=new Int32Array(d);
t=new Uint8Array(d);
Vc=new Uint16Array(d);
y=new Uint32Array(d);
Wc=new Float32Array(d);
Xc=new Float64Array(d);
l.set(b)}return c}function Ec(b,c){return Math.ceil(b/(c?c:4))*(c?c:4)}var wc=4,ad={},z,B;
function oc(b){Module.print(b+":\n"+Error().stack);
ca("Assertion: "+b)}function yc(b,c){b||oc("Assertion failed: "+c)}var dd=this;
function gd(b,c,d,e){var f=0;
try{var g=eval("_"+b)}catch(h){try{g=dd.Module["_"+b]}catch(i){}}yc(g,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");
var j=0,b=e?e.map((function(b){var c=d[j++];
c=="string"?(f||(f=a),c=Ic(b.length+1),kd(b,c),b=c):c=="array"&&(f||(f=a),c=Ic(b.length),ld(b,c),b=c);
return b})):[],c=(function(b,c){if(c=="string"){return pd(b)}yc(c!="array");
return b})(g.apply(la,b),c);
f&&(a=f);
return c}Module.ccall=gd;
Module.cwrap=(function(b,c,d){return(function(){return gd(b,c,d,Array.prototype.slice.call(arguments))})});
function rd(b,c,d){d=d||"i8";
d[d.length-1]==="*"&&(d="i32");
switch(d){case"i1":l[b]=c;
break;
case"i8":l[b]=c;
break;
case"i16":n[b>>1]=c;
break;
case"i32":p[b>>2]=c;
break;
case"i64":p[b>>2]=c;
break;
case"float":Wc[b>>2]=c;
break;
case"double":xd[0]=c;
p[b>>2]=C[0];
p[b+4>>2]=C[1];
break;
default:oc("invalid type for setValue: "+d)}}Module.setValue=rd;
function yd(b,c){c=c||"i8";
c[c.length-1]==="*"&&(c="i32");
switch(c){case"i1":return l[b];
case"i8":return l[b];
case"i16":return n[b>>1];
case"i32":return p[b>>2];
case"i64":return p[b>>2];
case"float":return Wc[b>>2];
case"double":return C[0]=p[b>>2],C[1]=p[b+4>>2],xd[0];
default:oc("invalid type for setValue: "+c)}return la}Module.getValue=yd;
var Bd=0,F=2;
Module.ALLOC_NORMAL=Bd;
Module.ALLOC_STACK=1;
Module.ALLOC_STATIC=F;
function G(b,c,d){var e,f;
typeof b==="number"?(e=!0,f=b):(e=!1,f=b.length);
var g=typeof c==="string"?c:la,d=[Dd,Ic,Nc][d===fa?F:d](Math.max(f,g?1:c.length));
if(e){return Ed(d,0,f),d}e=0;
for(var h;
e<f;
){var i=b[e];
typeof i==="function"&&(i=ad.Or(i));
h=g||c[e];
h===0?e++:(h=="i64"&&(h="i32"),rd(d+e,i,h),e+=sc(h))}return d}Module.allocate=G;
function pd(b,c){for(var d=typeof c=="undefined",e="",f=0,g,h=String.fromCharCode(0);
;
){g=String.fromCharCode(t[b+f]);
if(d&&g==h){break}e+=g;
f+=1;
if(!d&&f==c){break}}return e}Module.Pointer_stringify=pd;
Module.Array_stringify=(function(b){for(var c="",d=0;
d<b.length;
d++){c+=String.fromCharCode(b[d])}return c});
var Gd,Hd=4096,l,t,n,Vc,p,y,Wc,Xc,a,Ld,Pc,Nd=Module.TOTAL_STACK||5242880,Sc=Module.TOTAL_MEMORY||10485760;
yc(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");
var Od=new ArrayBuffer(Sc);
l=new Int8Array(Od);
n=new Int16Array(Od);
p=new Int32Array(Od);
t=new Uint8Array(Od);
Vc=new Uint16Array(Od);
y=new Uint32Array(Od);
Wc=new Float32Array(Od);
Xc=new Float64Array(Od);
p[0]=255;
yc(t[0]===255&&t[3]===0,"Typed arrays 2 must be run on a little-endian system");
var Rd=Pd("(null)");
Pc=Rd.length;
for(var Td=0;
Td<Rd.length;
Td++){l[Td]=Rd[Td]}Module.HEAP=fa;
Module.HEAP8=l;
Module.HEAP16=n;
Module.HEAP32=p;
Module.HEAPU8=t;
Module.HEAPU16=Vc;
Module.HEAPU32=y;
Module.HEAPF32=Wc;
Module.HEAPF64=Xc;
Ld=(a=Ec(Pc))+Nd;
var Wd=Ec(Ld,8);
l.subarray(Wd);
var C=p.subarray(Wd>>2);
Wc.subarray(Wd>>2);
var xd=Xc.subarray(Wd>>3);
Ld=Wd+8;
Pc=Ld+4095>>12<<12;
function ae(b){for(;
b.length>0;
){var c=b.shift(),d=c.Ma;
typeof d==="number"&&(d=Gd[d]);
d(c.sr===fa?la:c.sr)}}var ee=[],fe=[],ne=[];
function pe(b,c){return Array.prototype.slice.call(l.subarray(b,b+c))}Module.Array_copy=pe;
Module.TypedArray_copy=(function(b,c,d){d===fa&&(d=0);
for(var e=new Uint8Array(c-d),f=d;
f<c;
++f){e[f-d]=l[b+f]}return e.buffer});
function qe(b){for(var c=0;
l[b+c];
){c++}return c}Module.String_len=qe;
Module.String_copy=(function(b,c){var d=qe(b);
c&&d++;
var e=pe(b,d);
c&&(e[d-1]=0);
return e});
function Pd(b,c,d){var e=[],f=0;
if(d===fa){d=b.length}for(;
f<d;
){var g=b.charCodeAt(f);
g>255&&(g&=255);
e.push(g);
f+=1}c||e.push(0);
return e}Module.intArrayFromString=Pd;
function re(b){for(var c=[],d=0;
d<b.length;
d++){var e=b[d];
e>255&&(e&=255);
c.push(String.fromCharCode(e))}return c.join("")}Module.intArrayToString=re;
function kd(b,c,d){for(var e=0;
e<b.length;
){var f=b.charCodeAt(e);
f>255&&(f&=255);
l[c+e]=f;
e+=1}d||(l[c+e]=0)}Module.writeStringToMemory=kd;
function ld(b,c){for(var d=0;
d<b.length;
d++){l[c+d]=b[d]}}Module.writeArrayToMemory=ld;
var R=[],se=0;
function te(b,c,d){for(;
;
){var e=d-1|0;
if((d|0)<=0){break}d=t[b];
if(d<<24>>24==0){break}if(l[R.i+(d&255)|0]<<24>>24!=l[R.i+(t[c]&255)|0]<<24>>24){break}c=c+1|0;
b=b+1|0;
d=e}return(e|0)<0?0:(t[R.i+(t[b]&255)|0]&255)-(t[R.i+(t[c]&255)|0]&255)|0}function ve(b){if((b|0)==0){b=0}else{var c=l[b]<<24>>24==0;
a:do{if(c){var d=b}else{for(var e=b;
;
){if(e=e+1|0,l[e]<<24>>24==0){d=e;
break a}}}}while(0);
b=d-b&1073741823}return b}function ze(b){return b>>>0<4?p[Be+(b<<2)>>2]:0}function Ce(b){var c=b+4|0,d=p[c>>2],e=(d|0)>0;
a:do{if(e){for(var f=b+8|0,g=0,h=d;
;
){var i=p[p[f>>2]+(g<<4)+4>>2];
(i|0)!=0&&(p[(p[i+4>>2]+4|0)>>2]=p[i>>2],h=p[c>>2]);
g=g+1|0;
if((g|0)>=(h|0)){break a}}}}while(0)}function De(b){var c=(b|0)==0;
do{if(!c){var d=p[Je>>2];
if((d|0)==(b|0)){p[Je>>2]=p[b+12>>2]}else{if((d|0)!=0){for(;
;
){var e=d+12|0,f=p[e>>2];
if(!((f|0)!=(b|0)&(f|0)!=0)){break}d=f}(f|0)==(b|0)&&(p[e>>2]=p[b+12>>2])}}}}while(0)}function Ke(b){for(var b=(te(b,R.Uc|0,7)|0)==0?b+7|0:b,c=ve(b),d=0;
;
){if((d|0)>=4){var e=0;
break}var f=p[Be+(d<<2)>>2];
if((te(b,f,c)|0)==0&&(f=l[f+c|0],f<<24>>24==0||f<<24>>24==61)){e=1;
break}d=d+1|0}return e}function Le(b,c,d,e){if(b>>>0>9){Qe(13333),d=21}else{var f=y[Ve+(b<<2)>>2];
p[c>>2]=f;
b=(b<<2)+We|0;
p[d>>2]=p[b>>2];
(e|0)!=0&&(p[b>>2]=f);
d=0}return d}function Qe(b){var c=a;
cf(21,R.xf|0,(z=a,a+=8,p[z>>2]=b,p[z+4>>2]=R.Y+20|0,z));
a=c}function df(b,c,d,e,f){var g;
e>>=2;
var h=d>>2,i=a;
a+=12;
var d=i>>2,j=i+4,k=i+8;
do{if((c|0)==0){var m=b+236|0;
p[h]=p[m>>2];
var o=b+240|0;
p[e]=p[o>>2];
(f|0)!=0&&(p[o>>2]=p[m>>2]);
m=0}else{if((c|0)==4||(c|0)==5||(c|0)==6){p[h]=0,m=(c-4<<2)+b+244|0,p[e]=p[m>>2],(f|0)!=0&&(p[m>>2]=0),m=0}else{if((c|0)==1){Ce(b);
var m=b+4|0,o=p[m>>2],r=(o|0)>0;
a:do{if(r){var q=b+8|0,s=0,u=0;
for(g=o;
;
){var w=p[p[q>>2]+(u<<4)+4>>2];
if((w|0)!=0){w=p[p[w+4>>2]>>2];
g=w+128|0;
var v=p[g>>2]+(Vc[w+116>>1]&65535)+60|0,v=((p[p[w+176>>2]+40>>2]|0)==0?0:Gd[p[of+120>>2]](p[p[w+176>>2]+40>>2]))*v|0,w=pf(w),s=(v+w+p[g>>2]|0)+s|0;
g=p[m>>2]}u=u+1|0;
if((u|0)>=(g|0)){var x=s;
break a}}}else{x=0}}while(0);
p[h]=x;
m=p[e]=0}else{if((c|0)==2){p[d]=0;
Ce(b);
m=b+500|0;
p[m>>2]=i;
o=b+4|0;
r=p[o>>2];
q=(r|0)>0;
a:do{if(q){s=b+8|0;
u=0;
for(w=r;
;
){v=p[p[s>>2]+(u<<4)+12>>2];
g=v>>2;
if((v|0)==0){g=w}else{w=Gd[p[of+44>>2]](20);
p[d]=(p[g+11]+p[g+3]+p[g+7]+p[g+15])*w+p[d]|0;
w=pf(p[g+5]);
p[d]=p[d]+w|0;
w=pf(p[g+13]);
p[d]=p[d]+w|0;
w=pf(p[g+9]);
p[d]=p[d]+w|0;
w=pf(p[g+17]);
p[d]=p[d]+w|0;
w=p[g+12];
v=(w|0)==0;
b:do{if(!v){for(var A=w;
;
){if(qf(b,p[A+8>>2]),A=p[A>>2],(A|0)==0){break b}}}}while(0);
g=p[g+4];
w=(g|0)==0;
b:do{if(!w){for(v=g;
;
){if(rf(b,p[v+8>>2]),v=p[v>>2],(v|0)==0){break b}}}}while(0);
g=p[o>>2]}u=u+1|0;
if((u|0)>=(g|0)){break a}w=g}}}while(0);
p[m>>2]=0;
p[e]=0;
p[h]=p[d];
m=0}else{if((c|0)==3){p[j>>2]=0;
m=b+500|0;
p[m>>2]=j;
o=p[b+136>>2];
if((o|0)==0){o=0}else{for(;
;
){if(tf(b,o),o=p[o+64>>2],(o|0)==0){break}}o=p[j>>2]}p[m>>2]=0;
p[e]=0;
p[h]=o;
m=0}else{if((c|0)==7||(c|0)==8){p[k>>2]=0;
m=b+4|0;
q=p[m>>2];
if((q|0)>0){o=b+8|0;
for(r=0;
;
){if(s=p[p[o>>2]+(r<<4)+4>>2],(s|0)!=0&&(s=p[p[s+4>>2]>>2],q=f,s=(c|0)==7?s+160|0:s+164|0,p[k>>2]=p[k>>2]+p[s>>2]|0,(q|0)!=0&&(p[s>>2]=0),q=p[m>>2]),r=r+1|0,(r|0)>=(q|0)){break}}m=p[k>>2]}else{m=0}p[e]=0;
p[h]=m;
m=0}else{m=1}}}}}}}while(0);
a=i;
return m}df.X=1;
function pf(b){return Gd[p[of+40>>2]](b)}function qf(b,c){var d=c>>2;
(c|0)!=0&&(uf(b,p[d+7]),vf(b,p[d]),vf(b,p[d+1]),Df(b,p[d+3]),Ef(b,p[d+4]),vf(b,c))}function rf(b,c){var d,e=c>>2,f,g=(c|0)==0;
do{if(!g){var h=(b|0)!=0;
f=h?(p[b+500>>2]|0)==0?4:5:4;
if(f==4){f=c+32|0;
var i=n[f>>1]-1&65535;
n[f>>1]=i;
if(i<<16>>16!=0){break}}f=p[e+4];
i=(f|0)==0;
a:do{if(!i){var j=b+500|0;
if(h){var k=f;
for(d=k>>2;
;
){var m=p[d+8];
if((p[j>>2]|0)==0){var o=p[d];
Ff(p[d+9]+24|0,o,ve(o),0)}Gf(b,k);
if((m|0)==0){break a}k=m;
d=k>>2}}else{j=f;
for(d=j>>2;
;
){k=p[d+8];
m=p[d];
Ff(p[d+9]+24|0,m,ve(m),0);
Gf(0,j);
if((k|0)==0){break a}j=k;
d=j>>2}}}}while(0);
Hf(b,c);
Rf(b,c);
vf(b,p[e]);
vf(b,p[e+10]);
Zf(b,p[e+7]);
Df(b,p[e+11]);
h=b;
d=c;
((h|0)==0?3:(p[h+500>>2]|0)==0?3:4)==3&&$f(0,d);
f=d+60|0;
i=p[f>>2];
if((i|0)!=0){d=d+56|0;
j=(p[d>>2]|0)>0;
a:do{if(j){k=0;
for(m=i;
;
){if(vf(h,p[m+(k<<2)>>2]),k=k+1|0,m=p[f>>2],(k|0)>=(p[d>>2]|0)){var r=m;
break a}}}else{r=i}}while(0);
vf(h,r)}vf(b,c)}}while(0)}rf.X=1;
function tf(b,c){var d;
ag(p[c+72>>2],n[c+80>>1]<<16>>16);
var e=c+16|0;
ag(p[e>>2],(Vc[c+48>>1]&65535)<<1);
var f=p[c+184>>2],g=(f|0)==0;
a:do{if(!g){var h=f;
for(d=h>>2;
;
){var i=p[d+6];
bg(b,p[d],p[d+1]);
vf(b,h);
if((i|0)==0){break a}h=i;
d=h>>2}}}while(0);
d=n[c+82>>1];
f=d<<16>>16>0;
a:do{if(f){g=c+76|0;
for(h=d<<16>>16;
;
){if(h=h-1|0,vf(b,p[p[g>>2]+(h<<2)>>2]),(h|0)<=0){break a}}}}while(0);
bg(b,p[c+4>>2],p[c+28>>2]);
vf(b,p[c+44>>2]);
vf(b,p[e>>2]);
vf(b,p[c+160>>2]);
vf(b,p[c+164>>2]);
vf(b,c)}tf.X=1;
function ng(b){var c=(og()|0)==0;
a:do{if(c){if((b|0)==0){var d=p[Je>>2]}else{for(var e=Je;
;
){e=p[e>>2];
if((e|0)==0){d=0;
break a}if((pg(b,p[e+16>>2])|0)==0){d=e;
break a}e=e+12|0}}}else{d=0}}while(0);
return d}function og(){var b,c=(p[of+196>>2]|0)==0;
do{if(c){p[of+204>>2]=1;
if((p[of+208>>2]|0)==0&&(b=qg(),(b|0)!=0)){break}p[of+208>>2]=1;
(p[of+216>>2]|0)==0&&(p[of+216>>2]=8);
var d=p[of+220>>2]+1|0;
p[of+220>>2]=d;
if((p[of+200>>2]|p[of+196>>2]|0)==0){p[of+200>>2]=1;
b=rg>>2;
for(d=b+23;
b<d;
b++){p[b]=0}for(b=0;
;
){if(yg(rg,Ag+b*36|0),b=b+1|0,(b|0)==52){break}}yg(rg,Bg|0);
yg(rg,Bg+36|0);
yg(rg,Bg+72|0);
yg(rg,Bg+108|0);
yg(rg,Bg+144|0);
yg(rg,Bg+180|0);
yg(rg,Bg+216|0);
yg(rg,Bg+252|0);
yg(rg,Ig|0);
yg(rg,Ig+36|0);
yg(rg,Ig+72|0);
if((p[of+212>>2]|0)==0){if(b=p[of+104>>2],(b|0)==0&&(Jg(),b=p[of+104>>2]),b=Gd[b](p[of+100>>2]),(b|0)==0){b=9}else{var e=b;
b=11}}else{b=9}if(b==9&&(p[of+212>>2]=1,e=Kg(10),(e|0)==0?e=7:(Lg(e),Mg(Ng|0,1),Mg(Ng+88|0,0),Mg(Ng+176|0,0),Mg(Ng+264|0,0),e=0),(e|0)==0)){e=p[of+176>>2];
b=p[of+180>>2];
var d=p[of+184>>2],f=fa;
if((p[Og+28>>2]|0)!=0){b&=-8;
p[Og+32>>2]=b;
p[Og+56>>2]=d;
p[Og+36>>2]=d;
if((d|0)>90){p[Og+40>>2]=10,p[Og+44>>2]=e,p[Og+60>>2]=0,p[Og+64>>2]=0,f=5}else{if(p[Og+40>>2]=((d|0)/10&-1)+1|0,p[Og+44>>2]=e,p[Og+60>>2]=0,p[Og+64>>2]=0,(d|0)==0){var g=e,f=8}else{f=5}}if(f==5){for(var g=b*d|0,h=d,d=e,f=0;
;
){var h=h-1|0,i=d;
p[d>>2]=f;
p[Og+60>>2]=i;
if((h|0)==0){break}d=d+b|0;
f=i}g=e+g|0}p[Og+48>>2]=g}p[of+196>>2]=1;
e=0}p[of+200>>2]=0;
b=e;
d=p[of+220>>2]}else{b=0}d=d-1|0;
p[of+220>>2]=d;
(d|0)<1&&(p[of+216>>2]=0)}else{b=0}}while(0);
return b}og.X=1;
function Mg(b,c){var d=og();
(d|0)==0&&(De(b),d=p[Je>>2],(c|0)!=0|(d|0)==0?(p[b+12>>2]=d,p[Je>>2]=b):(p[b+12>>2]=p[d+12>>2],p[(p[Je>>2]+12|0)>>2]=b),d=0);
return d}function Pg(b,c,d){p[Qg+12>>2]=b;
p[Qg+16>>2]=0;
b=Qg+4|0;
p[b>>2]=c;
p[b+4>>2]=d;
if((d|0)>0||(d|0)==0&&c>>>0>0){var b=p[Ve>>2],e=(b|0)<0?-1:0,c=(e|0)>=(d|0)&&((e|0)>(d|0)||b>>>0>=c>>>0)}else{c=0}p[Qg+32>>2]=c&1}function Rg(b,c){var d=(b<<2)+Ve|0,e=p[d>>2]+c|0;
p[d>>2]=e;
d=(b<<2)+We|0;
(e|0)>(p[d>>2]|0)&&(p[d>>2]=e)}function Zg(b,c,d,e){var f=b>>2;
p[f+1]=c;
p[f+2]=c;
p[f]=0;
p[f+3]=0;
p[f+4]=d;
p[f+5]=e;
l[b+25|0]=1;
l[b+26|0]=0;
l[b+24|0]=0}function $g(b,c){if((og()|0)==0){var d=Qg+4|0,e=p[d>>2],d=p[d+4>>2];
(c|0)<0||(c|0)==0&&b>>>0<0||((c|0)>0||(c|0)==0&&b>>>0>0?Pg(2,b,c):Pg(0,0,0),ah())}else{e=d=-1}return[e,d]}function ah(){var b=a;
a+=8;
Le(0,b,b+4,0);
var c=p[b>>2];
a=b;
return[c,(c|0)<0?-1:0]}function Kg(b){return(og()|0)==0?bh(b):0}function bh(b){var c,d=a;
a+=4;
c=d>>2;
(b-1|0)>>>0>2147483390?c=p[c]=0:(p[of>>2]|0)==0?(b=Gd[p[of+28>>2]](b),c=p[c]=b):(ch(b,d),c=p[c]);
a=d;
return c}function Lg(b){if((b|0)!=0){if((p[of>>2]|0)!=0){var c=-pf(b)|0;
Rg(0,c);
Rg(9,-1)}Gd[p[of+32>>2]](b)}}function dh(b,c){return(og()|0)==0?eh(b,c):0}function eh(b,c){if((b|0)==0){var d=bh(c)}else{if((c|0)<1){Lg(b),d=0}else{if((c|0)>2147483391){d=0}else{var d=pf(b),e=Gd[p[of+44>>2]](c);
if((d|0)==(e|0)){d=b}else{if((p[of>>2]|0)==0){d=Gd[p[of+36>>2]](b,e)}else{jh(5,c);
var f=e-d|0,g=p[Ve>>2],h=(g|0)<0?-1:0,i=Qg+4|0,i=(T.b(p[i>>2],p[i+4>>2],f,(f|0)<0?-1:0),T.result[0]),j=T.result[1];
(h|0)<(j|0)||(h|0)==(j|0)&&g>>>0<i>>>0||kh(f);
f=Gd[p[of+36>>2]](b,e);
(f|0)==0&(p[Qg+12>>2]|0)!=0?(kh(c),e=Gd[p[of+36>>2]](b,e)):e=f;
(e|0)==0?d=0:(d=pf(e)-d|0,Rg(0,d),d=e)}}}}}return d}eh.X=1;
function lh(b,c){var d=a;
a+=100;
var e=d+72;
(og()|0)==0?(Zg(e,d|0,70,1e9),l[e+25|0]=2,sh(e,0,b,c),e=th(e)):e=0;
a=d;
return e}function sh(b,c,d,e){var f,g,h=a;
a+=84;
var i;
g=h>>2;
var j=h+8,k=h+12,m=(c|0)!=0,o=k|0,r=b+12|0,q=k+1|0,s=d,u=e,w=0;
a:for(;
;
){var v=l[s];
if(v<<24>>24==0){break}else{if(v<<24>>24==37){var x=s,A=w}else{for(var E=s,J=1;
;
){var M=E+1|0,D=l[M];
if(D<<24>>24==37||D<<24>>24==0){break}E=M;
J=J+1|0}uh(b,s,J);
if(D<<24>>24==0){break}x=M;
A=s}}var K=x+1|0,H=l[K];
if(H<<24>>24==0){uh(b,R.zq|0,1);
break}for(var N=K,Q=H<<24>>24,P=0,L=0,I=0,X=0,Y=0,da=0;
;
){if((Q|0)==45){var ga=1,ha=L,ba=I,ea=X,ja=Y,ra=da}else{if((Q|0)==43){ga=P,ha=1,ba=I,ea=X,ja=Y,ra=da}else{if((Q|0)==32){ga=P,ha=L,ba=1,ea=X,ja=Y,ra=da}else{if((Q|0)==35){ga=P,ha=L,ba=I,ea=1,ja=Y,ra=da}else{if((Q|0)==33){ga=P,ha=L,ba=I,ea=X,ja=1,ra=da}else{if((Q|0)==48){ga=P,ha=L,ba=I,ea=X,ja=Y,ra=1}else{var Va=N,ta=Q,xa=da,Fa=Y,Na=X,Ea=I,La=L,za=P;
break}}}}}}var Ba=N+1|0,Ja=l[Ba],ka=Ja<<24>>24;
if(Ja<<24>>24==0){Va=Ba;
ta=ka;
xa=ra;
Fa=ja;
Na=ea;
Ea=ba;
La=ha;
za=ga;
break}N=Ba;
Q=ka;
P=ga;
L=ha;
I=ba;
X=ea;
Y=ja;
da=ra}var S=(ta|0)==42;
b:do{if(S){var ib=p[u>>2],Wa=(ib|0)<0,Za=Va+1|0,Sa=Za,tb=u+4|0,pb=l[Za]<<24>>24,fb=Wa?-ib|0:ib,Xa=Wa?1:za}else{if((ta-48|0)>>>0<10){for(var Ab=0,rb=ta,cb=Va;
;
){var Cb=rb-48+Ab*10|0,Zb=cb+1|0,dc=l[Zb]<<24>>24;
if((dc-48|0)>>>0>=10){Sa=Zb;
tb=u;
pb=dc;
fb=Cb;
Xa=za;
break b}Ab=Cb;
rb=dc;
cb=Zb}}else{Sa=Va,tb=u,pb=ta,fb=0,Xa=za}}}while(0);
var kb=(pb|0)==46;
b:do{if(kb){var Oa=Sa+1|0,Db=l[Oa];
if(Db<<24>>24==42){var Wb=p[tb>>2],Nb=(Wb|0)<0?-Wb|0:Wb,$b=Sa+2|0,Rb=$b,Ra=tb+4|0;
f=Ra>>2;
var Ob=l[$b]<<24>>24,Ua=Nb}else{var Jb=Db<<24>>24;
if((Db-48&255)<10){for(var Vb=0,Pb=Oa,sb=Jb;
;
){var db=Vb*10-48+sb|0,wb=Pb+1|0,ob=l[wb],Kb=ob<<24>>24;
if((ob-48&255)>=10){Rb=wb;
Ra=tb;
f=Ra>>2;
Ob=Kb;
Ua=db;
break b}Vb=db;
Pb=wb;
sb=Kb}}else{Rb=Oa,Ra=tb,f=Ra>>2,Ob=Jb,Ua=0}}}else{Rb=Sa,Ra=tb,f=Ra>>2,Ob=pb,Ua=-1}}while(0);
if((Ob|0)==108){var ub=Rb+1|0,Xb=l[ub];
if(Xb<<24>>24==108){var Sb=Rb+2|0,Qb=Sb,ac=l[Sb]<<24>>24,Gb=1}else{Qb=ub,ac=Xb<<24>>24,Gb=0}}else{Qb=Rb,ac=Ob,Gb=0}for(var xb=0;
;
){if((xb|0)>=23){var Ta=0,qb=vh|0;
break}var bc=vh+xb*6|0;
if((ac|0)==(l[bc|0]<<24>>24|0)){if(!(m|xb>>>0<20)){break a}Ta=l[vh+xb*6+3|0];
qb=bc;
break}xb=xb+1|0}var $a=Ta&255;
b:do{if(($a|0)==14){var mb=0;
i=37}else{if(($a|0)==16||($a|0)==1){mb=Gb,i=37}else{if(($a|0)==2||($a|0)==3||($a|0)==4){var Bb=Ra,bb=Ra+8|0,jb=(C[0]=p[Bb>>2],C[1]=p[Bb+4>>2],xd[0]);
xd[0]=jb;
p[g]=C[0];
p[g+1]=C[1];
var nb=(Ua|0)<0?6:Ua;
if(jb<0){var zb=-jb;
xd[0]=zb;
p[g]=C[0];
p[g+1]=C[1];
var Tb=45,ec=zb}else{Tb=La<<24>>24!=0?43:Ea<<24>>24==0?0:32,ec=jb}var Hb=Ta<<24>>24==4,Eb=Hb?(((nb|0)>0)<<31>>31)+nb|0:nb,Lb=(Eb|0)>0;
c:do{if(Lb){for(var gb=.5,Mb=Eb;
;
){var vc=Mb-1|0,hc=gb*.1;
if((vc|0)<=0){var kc=hc;
break c}gb=hc;
Mb=vc}}else{kc=.5}}while(0);
var pc=Ta<<24>>24==2;
if(pc){var jc=ec+kc;
xd[0]=jc;
p[g]=C[0];
p[g+1]=C[1];
var mc=jc}else{mc=ec}if((mc!=mc&1|0)!=0){var Fb=bb,Ub=R.Bq|0,Ya=3,Pa=fb,yb=0}else{var Ka=mc>0;
do{if(Ka){if(mc<1e+32){var Ac=0,Jc=mc}else{for(var uc=0,Tc=mc;
;
){var Yc=Tc*1e-32,ua=uc+32|0;
if(!(Yc>=1e+32&(ua|0)<351)){break}uc=ua;
Tc=Yc}xd[0]=Yc;
p[g]=C[0];
p[g+1]=C[1];
Ac=ua;
Jc=Yc}if(Jc>=1e8&(Ac|0)<351){for(var md=Ac,nd=Jc;
;
){var Bc=nd*1e-8,Qc=md+8|0;
if(!(Bc>=1e8&(Qc|0)<351)){break}md=Qc;
nd=Bc}xd[0]=Bc;
p[g]=C[0];
p[g+1]=C[1];
var Oc=Qc,ed=Bc}else{Oc=Ac,ed=Jc}if(ed>=10&(Oc|0)<351){for(var Fc=Oc,ud=ed;
;
){var Rc=ud*.1,Yb=Fc+1|0;
if(!(Rc>=10&(Yb|0)<351)){break}Fc=Yb;
ud=Rc}xd[0]=Rc;
p[g]=C[0];
p[g+1]=C[1];
var W=Yb,bd=Rc}else{W=Oc,bd=ed}if(bd<1e-8){for(var hd=bd,eb=W;
;
){var Uc=hd*1e8,cd=eb-8|0;
if(Uc>=1e-8){break}hd=Uc;
eb=cd}xd[0]=Uc;
p[g]=C[0];
p[g+1]=C[1];
var vd=cd,id=Uc}else{vd=W,id=bd}if(id<1){for(var Zc=id,td=vd;
;
){var zd=Zc*10,Id=td-1|0;
if(zd>=1){break}Zc=zd;
td=Id}xd[0]=zd;
p[g]=C[0];
p[g+1]=C[1];
var xc=Id,qc=zd}else{xc=vd,qc=id}if((xc|0)<=350){var Gc=xc,Hc=qc;
break}var zc=Tb<<24>>24==45?R.Cq|0:Tb<<24>>24==43?R.Dq|0:R.Eq|0,Kc=ve(zc),Fb=bb,Ub=zc,Ya=Kc,Pa=fb,yb=0;
i=182;
break b}Gc=0;
Hc=mc}while(0);
if(pc){var wd=Gc}else{var be=Hc+kc;
xd[0]=be;
p[g]=C[0];
p[g+1]=C[1];
be<10?wd=Gc:(xd[0]=be*.1,p[g]=C[0],p[g+1]=C[1],wd=Gc+1|0)}if(Hb){var ge=Na<<24>>24==0&1,Xd=(wd|0)<-4|(wd|0)>(Eb|0),rc=Eb-(Xd?0:wd)|0;
if(Xd){var Lc=rc,Jd=3,Qd=ge}else{Lc=rc,Jd=2,Qd=ge}}else{Lc=Eb,Jd=Ta,Qd=0}var Fd=Jd<<24>>24==3,Cd=Fd?0:wd,ce=Lc+fb+Cd|0,Yd=(ce|0)>55;
do{if(Yd){var Mc=bh(ce+15|0);
if((Mc|0)!=0){var jd=Mc,gc=Mc;
break}l[b+24|0]=1;
break a}jd=o;
gc=0}while(0);
p[j>>2]=0;
if(Tb<<24>>24==0){var fd=jd}else{l[jd]=Tb,fd=jd+1|0}if((Cd|0)<0){l[fd]=48;
var Sd=fd+1|0,$c=Cd}else{for(var Ad=Cd^-1,Xe=(Ad|0)>-1?Ad:-1,ef=-2-Xe|0,oe=Cd+Xe|0,wf=Cd,Kd=fd;
;
){var ue=wh(h,j);
l[Kd]=ue;
if((wf|0)<=0){break}wf=wf-1|0;
Kd=Kd+1|0}Sd=oe+(fd+2)|0;
$c=ef}var xf=(Fa|Na|(Lc|0)>0&1)<<24>>24==0;
if(xf){var Ge=Sd}else{l[Sd]=46,Ge=Sd+1|0}if(($c+1|0)<0){var yf=$c+(Lc+1)|0,Re=$c^-1;
Ed(Ge,48,Re);
var Se=yf,tc=Ge+Re|0}else{Se=Lc,tc=Ge}var ff=(Se|0)>0;
c:do{if(ff){for(var he=tc+Se|0,je=tc;
;
){var de=wh(h,j),Me=je+1|0;
l[je]=de;
if((Me|0)==(he|0)){var od=he;
break c}je=Me}}else{od=tc}}while(0);
var ke=Qd<<24>>24==0|xf;
c:do{if(ke){var Zd=od}else{for(var le=od;
;
){var ye=le-1|0,zf=l[ye];
if(zf<<24>>24!=48){if(zf<<24>>24==46){break}else{Zd=le;
break c}}l[ye]=0;
le=ye}Fa<<24>>24==0?(l[ye]=0,Zd=ye):(l[le]=48,Zd=le+1|0)}}while(0);
if(Fd){var Ye=Zd+1|0;
l[Zd]=l[R.uc+(t[qb+4|0]&255)|0];
var Ze=Zd+2|0;
if((wd|0)<0){l[Ye]=45;
var Ae=-wd|0}else{l[Ye]=43,Ae=wd}if((Ae|0)>99){l[Ze]=((Ae|0)/100&-1)+48&255;
var Sf=Zd+3|0,cg=(Ae|0)%100}else{Sf=Ze,cg=Ae}l[Sf]=((cg|0)/10&-1)+48&255;
l[Sf+1|0]=cg%10+48&255;
var If=Sf+2|0}else{If=Zd}l[If]=0;
var Jf=If,Cg=jd,Kf=Jf-Cg|0;
if(xa<<24>>24!=0&Xa<<24>>24==0&(Kf|0)<(fb|0)){var Sg=fb-Kf|0,Lf=(Kf|0)<0;
c:do{if(!Lf){for(var Te=fb;
;
){l[jd+Te|0]=l[jd+(Te-Sg)|0];
var gf=Te-1|0;
if((gf|0)<(Sg|0)){break c}Te=gf}}}while(0);
(fb|0)!=(Kf|0)&&Ed(jd+(Tb<<24>>24!=0&1)|0,48,fb+Cg-Jf|0);
Fb=bb;
Ub=jd;
Ya=fb}else{Fb=bb,Ub=jd,Ya=Kf}Pa=fb;
yb=gc}i=182}else{if(($a|0)==5){p[p[f]>>2]=p[r>>2],Fb=Ra+4|0,Ub=A,yb=Pa=Ya=0,i=182}else{if(($a|0)==8){l[o]=37,Fb=Ra,Ub=o,Ya=1,Pa=fb,yb=0,i=182}else{if(($a|0)==9){var sg=Ra+4|0,Mf=p[f]&255;
l[o]=Mf;
(Ua|0)>-1?((Ua|0)>1&&Ed(q,Mf,Ua-1|0),Fb=sg,Ub=o,Ya=Ua):(Fb=sg,Ub=o,Ya=1);
Pa=fb;
yb=0;
i=182}else{if(($a|0)==6||($a|0)==7){var He=Ra+4|0,$e=p[f];
if(($e|0)==0){var Ne=xh|0,Ue=0}else{Ta<<24>>24!=7?(Ne=$e,Ue=0):Ue=Ne=$e}if((Ua|0)>-1){for(var hf=0;
;
){if((hf|0)>=(Ua|0)){Fb=He;
Ub=Ne;
Ya=hf;
Pa=fb;
yb=Ue;
i=182;
break b}if(l[Ne+hf|0]<<24>>24==0){Fb=He;
Ub=Ne;
Ya=hf;
Pa=fb;
yb=Ue;
i=182;
break b}hf=hf+1|0}}else{var Dg=ve(Ne),Fb=He,Ub=Ne,Ya=Dg,Pa=fb,yb=Ue;
i=182}}else{if(($a|0)==10||($a|0)==11||($a|0)==15){for(var me=Ta<<24>>24==15?34:39,jf=Ra+4|0,$d=p[f],Nf=($d|0)==0,Eg=Nf?Ta<<24>>24==11?R.V|0:R.Fq|0:$d,tg=me&255,dg=0,eg=Ua,Af=0;
;
){if((eg|0)==0){break}var Md=l[Eg+Af|0];
if(Md<<24>>24==0){break}dg=((Md<<24>>24|0)==(tg|0)&1)+dg|0;
eg=eg-1|0;
Af=Af+1|0}var Tf=Ta<<24>>24==11&(Nf^1),Tg=((Tf&1)<<1|1)+Af+dg|0,Of=(Tg|0)>70;
do{if(Of){var Uf=bh(Tg);
if((Uf|0)!=0){var kf=Uf,Vf=Uf;
break}l[b+24|0]=1;
break a}kf=o;
Vf=0}while(0);
if(Tf){l[kf]=me;
var af=1}else{af=0}var Ug=(Af|0)>0;
c:do{if(Ug){for(var ug=0,ie=af;
;
){var lf=l[Eg+ug|0],mh=ie+1|0;
l[kf+ie|0]=lf;
if((lf<<24>>24|0)==(tg|0)){l[kf+mh|0]=lf;
var Fg=ie+2|0}else{Fg=mh}var fg=ug+1|0;
if((fg|0)==(Af|0)){var gg=Fg;
break c}ug=fg;
ie=Fg}}else{gg=af}}while(0);
if(Tf){l[kf+gg|0]=me;
var Ie=gg+1|0}else{Ie=gg}l[kf+Ie|0]=0;
Fb=jf;
Ub=kf;
Ya=Ie;
Pa=fb;
yb=Vf;
i=182}else{if(($a|0)==12){var Pf=Ra+4|0,Vg=p[f];
(Vg|0)!=0&&uh(b,p[Vg>>2],p[Vg+4>>2]);
Fb=Pf;
Ub=A;
yb=Pa=Ya=0;
i=182}else{if(($a|0)==13){var hg=p[f],Gg=Ra+8|0,ig=p[f+1],jg=p[(hg+4>>2)+(ig*15|0)];
(jg|0)!=0&&(uh(b,jg,-1),uh(b,R.oc|0,1));
uh(b,p[(hg+8>>2)+(ig*15|0)],-1);
Fb=Gg;
Ub=A;
yb=Pa=Ya=0;
i=182}else{break a}}}}}}}}}}}while(0);
if(i==37){var Wf=mb<<24>>24!=0;
if((l[qb+2|0]&1)<<24>>24==0){if(Wf){var vg=Ra,kg=vg|0,lg=vg+4|0,Bf=Ra+8|0,bf=0,Xf=p[lg>>2],mf=p[kg>>2]}else{Bf=Ra+4|0,Xf=bf=0,mf=p[f]}}else{if(Wf){var Eh=Ra,kg=Eh|0,lg=Eh+4|0,wg=Ra+8|0,Cf=p[lg>>2],mg=p[kg>>2]}else{var Qf=p[f],ci=(Qf|0)<0?-1:0,wg=Ra+4|0,Cf=ci,mg=Qf}if((Cf|0)<0||(Cf|0)==0&&mg>>>0<0){var di=(T.b(0,0,mg,Cf),T.result[0]),Fh=T.result[1],Bf=wg,bf=45,Xf=Fh,mf=di}else{if(La<<24>>24!=0){Bf=wg,bf=43}else{var Gh=Ea<<24>>24==0?0:32,Bf=wg,bf=Gh}Xf=Cf;
mf=mg}}var nh=mf==0&&Xf==0;
if(xa<<24>>24==0){var nf=Ua}else{var Wg=fb-(bf<<24>>24!=0&1)|0,nf=(Ua|0)<(Wg|0)?Wg:Ua}var Hh=(nf|0)<60;
do{if(!Hh){var Xg=nf+10|0,xg=bh(Xg);
if((xg|0)!=0){var Yf=xg,Hg=Xg,Yg=xg;
break}l[b+24|0]=1;
break a}Yf=o;
Hg=70;
Yg=0}while(0);
var ei=Yf+(Hg-1)|0;
if(Ta<<24>>24==16){var fi=(T.k(mf,Xf,10,0,!0),T.result[0]);
if(fi>>>0>3){i=57}else{var Ui=(T.j(mf,Xf,10,0,!0),T.result[0]),zj=(T.k(Ui,T.result[1],10,0,!0),T.result[0]),Aj=T.result[1];
if(zj==1&&Aj==0){i=57}else{var Vi=fi;
i=58}}i==57&&(Vi=0);
var wi=Vi<<1;
l[Yf+(Hg-2)|0]=l[R.yc+(wi|1)|0];
var fl=Yf+(Hg-3)|0;
l[fl]=l[R.yc+wi|0];
var mk=fl}else{mk=ei}for(var nm=t[qb+4|0]&255,om=l[qb+1|0]&255,gi=mk,xi=Xf,Bj=mf;
;
){var gl=(T.k(Bj,xi,om,0,!0),T.result[0]),Wi=gi-1|0;
l[Wi]=l[R.uc+gl+nm|0];
var yi=(T.j(Bj,xi,om,0,!0),T.result[0]),hl=T.result[1];
if(yi==0&&hl==0){break}gi=Wi;
xi=hl;
Bj=yi}var il=ei,nk=Wi,jl=nf-il+nk|0;
if((jl|0)>0){for(var kl=il-nf-nk|0,Cj=jl,Dj=Wi;
;
){var pm=Dj-1|0;
l[pm]=48;
var O=Cj-1|0;
if((O|0)<=0){break}Cj=O;
Dj=pm}var aa=gi+(kl-1)|0}else{aa=Wi}if(bf<<24>>24==0){var Z=aa}else{var $=aa-1|0;
l[$]=bf;
Z=$}var Ej=nh|Na<<24>>24==0;
b:do{if(Ej){var wa=Z}else{var ia=t[qb+5|0];
if(ia<<24>>24==0){wa=Z}else{var Aa=R.Tq+(ia&255)|0;
if(ia<<24>>24==6||ia<<24>>24==3){wa=Z}else{for(var Fj=Aa,zi=Z,U=l[Aa];
;
){var oh=zi-1|0;
l[oh]=U;
var Ih=Fj+1|0,ph=l[Ih];
if(ph<<24>>24==0){wa=oh;
break b}Fj=Ih;
zi=oh;
U=ph}}}}}while(0);
Fb=Bf;
Ub=wa;
Ya=il-wa|0;
Pa=fb;
yb=Yg}var qh=Xa<<24>>24!=0;
if(!qh){var rh=Pa-Ya|0;
(rh|0)>0&&yh(b,rh)}(Ya|0)>0?uh(b,Ub,Ya):i=187;
if(qh){var Gj=Pa-Ya|0;
(Gj|0)>0&&yh(b,Gj)}Lg(yb);
s=Qb+1|0;
u=Fb;
w=Ub}a=h}sh.X=1;
function th(b){var c,d;
d=(b+8|0)>>2;
var e=p[d];
if((e|0)!=0){c=(b+12|0)>>2;
l[e+p[c]|0]=0;
var f=l[b+25|0];
f<<24>>24!=0&&(e=b+4|0,(p[d]|0)==(p[e>>2]|0)&&(f=f<<24>>24==1?zh(p[b>>2],p[c]+1|0):Kg(p[c]+1|0),p[d]=f,(f|0)==0?l[b+24|0]=1:Ah(f,p[e>>2],p[c]+1|0)))}return p[d]}function Bh(b){var c=a;
a+=4;
if((og()|0)==0){p[c>>2]=arguments[Bh.length];
var d=lh(b,p[c>>2])}else{d=0}a=c;
return d}function Ch(b,c,d){var e=a;
a+=4;
p[e>>2]=arguments[Ch.length];
var f=p[e>>2],g=a;
a+=28;
(b|0)<1?f=c:(Zg(g,c,b,0),l[g+25|0]=0,sh(g,0,d,f),f=th(g));
a=g;
a=e;
return f}function cf(b,c){var d=a;
a+=4;
if((p[of+224>>2]|0)!=0){p[d>>2]=arguments[cf.length];
var e=p[d>>2],f=a;
a+=240;
Zg(f,f+28|0,210,0);
l[f+25|0]=0;
sh(f,0,c,e);
var e=p[of+224>>2],g=p[of+228>>2],h=th(f);
Gd[e](g,b,h);
a=f}a=d}function Dh(b,c){var d=(b|0)==0;
a:do{if(!d){for(var e=c,f=b;
;
){var f=f-1|0,g=Jh();
l[e]=g;
if((f|0)==0){break a}e=e+1|0}}}while(0)}function Jh(){var b=a;
a+=256;
if(l[Kh|0]<<24>>24==0){l[Kh+2|0]=0;
l[Kh+1|0]=0;
var c=ng(0);
Gd[p[c+56>>2]](c,256,b|0);
for(c=0;
;
){if(l[Kh+(c+3)|0]=c&255,c=c+1|0,(c|0)==256){var d=0;
break}}for(;
;
){var c=Kh+(d+3)|0,e=(l[b+d|0]+l[c]&255)+l[Kh+2|0]&255;
l[Kh+2|0]=e;
var e=Kh+(e&255)+3|0,f=l[e];
l[e]=l[c];
l[c]=f;
d=d+1|0;
if((d|0)==256){break}}l[Kh|0]=1}d=l[Kh+1|0]+1&255;
l[Kh+1|0]=d;
d=Kh+(d&255)+3|0;
c=t[d];
e=l[Kh+2|0]+c&255;
l[Kh+2|0]=e;
l[d]=l[Kh+(e&255)+3|0];
l[Kh+(t[Kh+2|0]&255)+3|0]=c;
d=l[Kh+(l[Kh+(t[Kh+1|0]&255)+3|0]+c&255)+3|0];
a=b;
return d}Jh.X=1;
function Lh(b,c,d,e,f){var g=a;
a+=520;
var h,i=g+516,j=e&-256,k=e&16,m=e&8,o=e&1,r=e&2,q=(e&4|0)!=0,s=q&&((j|0)==16384||(j|0)==2048||(j|0)==524288)?1:0;
Ed(d,0,44);
j=(j|0)==256;
do{if(j){var u=c;
h=e;
var w=a;
a+=72;
u=(Gd[p[Mh+52>>2]](u,w)|0)==0;
a:do{if(u){for(var v=p[w>>2],x=p[w+4>>2],A=Nh;
;
){var E=p[A>>2];
if((E|0)==0){v=0;
break a}if((p[E>>2]|0)==(v|0)&&(p[E+4>>2]|0)==(x|0)){break}A=E+32|0}for(v=E+28|0;
;
){var J=p[v>>2];
if((J|0)==0){v=0;
break a}var M=J+8|0;
if((p[J+4>>2]|0)==(h|0)){break}v=M}p[v>>2]=p[M>>2];
v=J}else{v=0}}while(0);
a=w;
h=v;
if((h|0)==0){w=h=Kg(12);
if((h|0)==0){Q=7;
h=26;
break}h=-1}else{w=h,h=p[h>>2]}p[d+28>>2]=w;
u=q?r|512:r;
u=(w=(k|0)!=0)?u|2048:u;
if((h|0)<0){P=c,L=w,I=u,h=12}else{var D=o,K=e,H=h,N=c;
h=17}}else{if((c|0)==0){h=g|0;
w=Oh(h);
if((w|0)!=0){var Q=w;
h=26;
break}P=h}else{P=c}I=q?r|512:r;
h=(k|0)!=0;
var P=P,L=h,I=h?I|2048:I;
h=12}}while(0);
do{if(h==12){k=P;
q=e;
E=i;
J=a;
a+=588;
M=J+516;
p[E>>2]=420;
h=(q&526336|0)==0;
do{if(h){if((q&8|0)==0){w=0;
break}p[E>>2]=384}else{for(w=ve(k);
;
){var X=w-1|0;
if(l[k+X|0]<<24>>24==45){break}w=X}w=J|0;
Ah(w,k,X);
l[J+X|0]=0;
if((Gd[p[Mh+52>>2]](w,M)|0)!=0){w=1802;
break}p[E>>2]=p[M+8>>2]&511}w=0}while(0);
a=J;
k=w;
if((k|0)!=0){Q=k,h=26}else{if(k=p[i>>2],q=Ph(P,I,k),(q|0)<0){if(!((p[Qh>>2]|0)==21|(r|0)==0|L)&&(q=e&-8|1,k=Ph(P,I&2048,k),(k|0)>=0)){D=1;
K=q;
H=k;
N=P;
h=17;
break}Rh(30044);
var Y=Sh(14,R.na|0,P,30044);
h=24}else{D=o,K=e,H=q,N=P,h=17}}}}while(0);
if(h==17){(f|0)!=0&&(p[f>>2]=K);
e=d+28|0;
f=p[e>>2];
(f|0)!=0&&(p[(f|0)>>2]=H,p[(p[e>>2]+4|0)>>2]=K);
if((m|0)!=0){Gd[p[Mh+196>>2]](N)}N=p[Mh+88>>2];
e=Gd[N](H,1,(z=a,a+=4,p[z>>2]=0,z))|1;
Gd[N](H,2,(z=a,a+=4,p[z>>2]=e,z));
m<<=2;
D=(D|0)==0?m:m|2;
j=j?D:D|128;
s=s?j|8:j;
Y=Th(b,H,d,c,(K&64|0)==0?s:s|64);
h=24}h==24&&((Y|0)==0?Q=0:(Lg(p[d+28>>2]),Q=Y));
a=g;
return Q}Lh.X=1;
function Yh(b,c){var d=a;
a+=8;
var e=Dc(),f=Date.now();
p[d+e[0]>>2]=Math.floor(f/1e3);
p[d+e[1]>>2]=Math.floor((f-1e3*Math.floor(f/1e3))*1e3);
var e=p[d>>2],g=(T.multiply(e,(e|0)<0?-1:0,1e3,0),T.result[0]),e=(p[d+4>>2]|0)/1e3&-1,f=(e|0)<0?-1:0,g=(T.add(g,T.result[1],1045635584,49096),T.result[0]),e=(T.add(g,T.result[1],e,f),T.result[0]),f=T.result[1];
p[c>>2]=e;
p[c+4>>2]=f;
a=d;
return 0}function Zh(b,c,d,e){var f,g,h=(d|0)==(b|0);
a:do{if(h){$h(b,1,R.Gj|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
var i=0}else{var j=Kg(48);
g=j>>2;
i=j;
if((j|0)==0){$h(b,7,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{Ed(j,0,48);
var k=ai(b,d,e);
f=(j+24|0)>>2;
p[f]=k;
k=ai(b,b,c);
p[g+1]=k;
p[g]=b;
p[g+5]=d;
p[g+4]=1;
p[g+10]=0;
g=p[f];
var m=(g|0)==0|(k|0)==0;
do{if(!m&&(bi(p[k>>2],p[k+4>>2],p[p[g+4>>2]+32>>2],-1,0)|0)!=7){b=p[f]+16|0;
p[b>>2]=p[b>>2]+1|0;
break a}}while(0);
Lg(j)}i=0}}while(0);
return i}Zh.X=1;
function $h(b,c,d){var e,f=a;
a+=4;
var g=(b|0)==0;
do{if(!g){e=(b+212|0)>>2;
var h=p[e];
if((h|0)==0&&(h=hi(b),p[e]=h,(h|0)==0)){break}p[b+20>>2]=c;
(d|0)==0?ii(h,0,0,1,0):(p[f>>2]=arguments[$h.length],h=ji(b,d,p[f>>2]),ii(p[e],-1,h,1,4))}}while(0);
a=f}function ki(b){return b<<24>>24!=0&1}function li(b,c){p[c+4>>2]=b}function ai(b,c,d){var e,f=mi(c,d);
if((f|0)==1){var g=ni(b,556);
e=g>>2;
if((g|0)==0){$h(b,7,R.ca|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
var h=0;
e=10}else{if(p[e]=c,(oi(g)|0)==0){vf(b,p[e+2]),vf(b,g),e=7}else{var h=g+8|0,i=p[h>>2];
$h(b,p[e+1],R.d|0,(z=a,a+=4,p[z>>2]=i,z));
vf(b,p[h>>2]);
vf(b,g);
h=0;
e=10}}}else{e=7}e==7&&((f|0)<0?($h(b,1,R.Tp|0,(z=a,a+=4,p[z>>2]=d,z)),h=0):h=p[p[c+8>>2]+(f<<4)+4>>2]);
return h}function pi(b,c){var d,e,f,g=a;
a+=8;
var h,i=g+4;
f=(b+24|0)>>2;
var j=p[f];
li(p[j>>2],p[j+4>>2]);
var k=b|0,j=b+28|0;
e=y[j>>2];
if((((e|0)==5||(e|0)==0||(e|0)==6?0:1)|0)==0){var m=p[f],o=p[m+4>>2],r=p[o>>2];
e=(b+4|0)>>2;
var q=p[e],s=p[p[q+4>>2]>>2];
if((p[k>>2]|0)==0){h=4}else{if(l[o+19|0]<<24>>24==2){var u=5,w=0;
h=9}else{h=4}}do{if(h==4){w=b+12|0;
if((p[w>>2]|0)==0){o=qi(q,2);
if((o|0)!=0){u=o;
w=0;
break}p[w>>2]=1;
w=p[e];
ri(p[w>>2],p[w+4>>2],1,b+8|0);
w=p[f]}else{w=m}(ki(l[w+8|0])|0)!=0?w=u=0:(u=qi(w,0),w=1)}}while(0);
d=p[p[f]+4>>2];
m=p[d+32>>2];
o=p[p[e]+4>>2];
q=p[o+32>>2];
o=(l[p[o>>2]+5|0]&255|0)==5;
h=(m|0)==(q|0)|(u|0)==0&o^1?u:8;
var u=p[d+44>>2],v=(c|0)<0;
d=(b+16|0)>>2;
a:do{if(v){for(var x=h,A=p[d];
;
){if(!(A>>>0<=u>>>0&(x|0)==0)){var E=x;
break a}(A|0)==(Math.floor((y[si>>2]>>>0)/(y[p[p[f]+4>>2]+32>>2]>>>0))+1|0)?x=0:(x=ti(r,A,g,0),(x|0)==0&&(x=p[g>>2],A=ui(b,A,p[x+4>>2]),vi(x),x=A));
A=p[d]+1|0;
p[d]=A}}else{for(var J=h,A=0;
;
){if((A|0)>=(c|0)){E=J;
break a}x=y[d];
if(!(x>>>0<=u>>>0&(J|0)==0)){E=J;
break a}(x|0)==(Math.floor((y[si>>2]>>>0)/(y[p[p[f]+4>>2]+32>>2]>>>0))+1|0)?x=0:(J=ti(r,x,g,0),(J|0)!=0?x=J:(J=p[g>>2],x=ui(b,x,p[J+4>>2]),vi(J)));
p[d]=p[d]+1|0;
J=x;
A=A+1|0}}}while(0);
if((E|0)==0){if(p[b+36>>2]=u,h=y[d],p[b+32>>2]=u+1-h|0,h>>>0>u>>>0){h=26}else{if((p[b+40>>2]|0)!=0){var M=E}else{h=p[p[p[b+24>>2]+4>>2]>>2]+88|0,p[b+44>>2]=p[h>>2],p[h>>2]=b,p[b+40>>2]=1,M=E}h=43}}else{(E|0)==101?h=26:(M=E,h=43)}do{if(h==26){if(E=p[e],E=Ai(p[E>>2],p[E+4>>2],1,p[b+8>>2]+1|0),(E|0)!=0){M=E}else{E=p[k>>2];
(E|0)==0?h=29:Bi(E,-1);
if(o&&(E=Ci(p[e],2),(E|0)!=0)){M=E;
break}if((m|0)<(q|0)){E=(q|0)/(m|0)&-1;
E=(u-1+E|0)/(E|0)&-1;
p[s+24>>2]=(((E|0)==(Math.floor((y[si>>2]>>>0)/(y[p[p[e]+4>>2]+32>>2]>>>0))+1|0))<<31>>31)+E|0;
d=m;
var v=(m|0)<0?-1:0,M=(T.multiply(u,(u|0)<0?-1:0,d,v),T.result[0]),E=T.result[1],A=p[s+60>>2],x=Di(s,0,1),D=p[si>>2],K=D+q|0,J=K,K=(K|0)<0?-1:0,H=(K|0)<(E|0)||(K|0)==(E|0)&&J>>>0<M>>>0,J=H?J:M,K=H?K:E,D=H=D+m|0,H=(H|0)<0?-1:0,N=(x|0)==0,Q=N&((H|0)<(K|0)||(H|0)==(K|0)&&D>>>0<J>>>0);
a:do{if(Q){for(var P=H,L=D;
;
){p[i>>2]=0;
var I=(T.j(L,P,d,v),T.result[0]),I=(T.add(I,T.result[1],1,0),T.result[0]),I=ti(r,I,i,0),X=p[i>>2],I=(I|0)==0?Ei(A,p[X+4>>2],m,L,P):I;
vi(X);
L=(T.add(L,P,d,v),T.result[0]);
P=T.result[1];
X=(I|0)==0;
if(!(X&((P|0)<(K|0)||(P|0)==(K|0)&&L>>>0<J>>>0))){var Y=I,da=X;
break a}}}else{Y=x,da=N}}while(0);
if(!da){M=Y;
break}d=A;
v=E;
E=a;
a+=8;
A=Fi(d,E);
x=p[E+4>>2];
M=(A|0)==0&((x|0)>(v|0)||(x|0)==(v|0)&&p[E>>2]>>>0>M>>>0)?Gi(d,M,v):A;
a=E;
E=M;
if((E|0)!=0){M=E;
break}E=Hi(s)}else{p[s+24>>2]=((m|0)/(q|0)&-1)*u|0,E=Di(s,0,0)}(E|0)!=0?M=E:(E=Ii(p[e],0),M=(E|0)!=0?E:101)}}}while(0);
(w|0)!=0&&(Ji(p[f],0),Ii(p[f],0));
f=(M|0)==3082?7:M;
p[j>>2]=f}else{f=e}a=g;
return f}pi.X=1;
function qi(b,c){var d,e,f,g,h,i=y[b+4>>2];
g=i>>2;
f=(b|0)>>2;
li(p[f],i);
var j=b+8|0;
e=l[j];
do{if(e<<24>>24==2){var k=0,m=(c|0)==0;
h=41}else{if(e<<24>>24==1){if((c|0)==0){var o=0;
h=43;
break}var r=0}else{r=(c|0)==0}h=5}}while(0);
a:do{if(h==5){if(e=(i+22|0)>>1,d=n[e],(d&1)<<16>>16==0|r){var q=(c|0)!=0;
h=q?l[i+19|0]<<24>>24==2?9:8:8;
b:do{if(h==8){if((d&64)<<16>>16!=0){h=9}else{if((c|0)>1){for(var s=i+72|0;
;
){s=p[s>>2];
if((s|0)==0){h=16;
break b}var u=p[s>>2];
if((u|0)!=(b|0)){var w=u;
h=15;
break b}s=s+12|0}}else{h=16}}}}while(0);
h==9&&(w=p[g+19],h=15);
if(h==15&&(p[w>>2]|0)!=0){o=262,h=43}else{if(d=Ki(b,1,1),(d|0)!=0){o=d,h=43}else{s=n[e];
n[e]=s&-9;
d=(i+44|0)>>2;
(p[d]|0)==0&&(n[e]=s|8);
var u=i+12|0,v=i+19|0,x=i,A=q^1,E=i|0,s=(c|0)>1,J=s&1,M=0;
b:for(;
;
){var D=(p[u>>2]|0)==0;
do{if(D){h=Li(i);
if((h|0)==0){M=0;
continue b}var K=h;
h=26}else{if((M|0)!=0|A){h=M}else{if((n[e]&1)<<16>>16!=0){K=8;
h=26;
break}h=Mi(p[E>>2],J,l[p[f]+29|0]<<24>>24==2&1);
if((h|0)!=0){K=h;
h=26;
break}h=Ni(i)}if((h|0)==0){var H=0;
break b}var N=h,Q=0;
h=28}}while(0);
h==26&&(N=K,Q=(K|0)==0);
Oi(i);
h=(N&255|0)==5;
do{if(h&&l[v]<<24>>24==0&&(Ti(x)|0)!=0){M=N;
continue b}}while(0);
if(Q){H=N;
break}k=N;
m=r;
h=41;
break a}l[j]<<24>>24==0&&(h=i+40|0,p[h>>2]=p[h>>2]+1|0,l[b+9|0]<<24>>24!=0&&(h=b+28|0,l[b+36|0]=1,x=i+72|0,p[b+40>>2]=p[x>>2],p[x>>2]=h));
h=q?2:1;
l[j]=h;
(h&255)>(t[v]&255)&&(l[v]=h);
q?(q=p[u>>2],p[g+19]=b,u=n[e],n[e]=s?u|32:u&-33,e=q+64|0,(p[d]|0)==(Xi(p[e>>2]+28|0)|0)?(k=H,m=r,h=41):(q=Yi(p[q+76>>2]),(q|0)!=0?(o=q,h=43):(Zi(p[e>>2]+28|0,p[d]),k=0,m=r,h=41))):(o=H,h=43)}}}else{o=8,h=43}}}while(0);
h==41&&(o=(k|0)!=0|m?k:$i(p[g],p[p[f]+480>>2]));
return o}qi.X=1;
function ri(b,c,d,e){li(b,c);
p[e>>2]=Xi((d<<2)+p[p[c+12>>2]+64>>2]+36|0)}function ti(b,c,d,e){var f=b>>2,g,h=(c|0)==0;
a:do{if(h){aj(43304);
var i=11}else{var i=y[f+10],j=(i|0)==0;
do{if(j){var k=bj(p[f+44],c,1,d);
if((k|0)==0){k=y[d>>2];
g=k+20|0;
var m=(e|0)==0;
if((p[g>>2]|0)!=0&m){b=b+160|0;
p[b>>2]=p[b>>2]+1|0;
i=0;
break a}p[g>>2]=b;
var o=(c|0)<0;
b:do{if(!o){g=b+128|0;
o=y[g>>2];
if((((p[si>>2]|0)/(o|0)&-1)+1|0)==(c|0)){g=9;
break}var r=l[b+15|0]<<24>>24==0;
do{if(r&&y[f+6]>>>0>=c>>>0&m&&(p[p[f+15]>>2]|0)!=0){r=b+164|0;
p[r>>2]=p[r>>2]+1|0;
r=cj(k);
if((r|0)==0){i=0;
break a}g=20;
break b}}while(0);
if(y[f+33]>>>0<c>>>0){r=13;
g=20;
break}m?b=o:(dj(),y[f+7]>>>0<c>>>0||ej(p[f+14],c),fj(b,c),gj(),b=p[g>>2]);
Ed(p[k+4>>2],0,b);
i=0;
break a}g=9}while(0);
g==9&&(aj(43342),r=11);
(k|0)!=0&&hj(k);
k=r}}else{k=i}}while(0);
ij(b);
p[d>>2]=0;
i=k}}while(0);
return i}ti.X=1;
function jj(b){return(b|0)==0?0:l[b+105|0]<<24>>24==0?0:p[b+160>>2]}function ui(b,c,d){var e=a;
a+=4;
var f=b+4|0,g=p[p[f>>2]+4>>2],h=p[g>>2],b=p[p[p[b+24>>2]+4>>2]+32>>2],g=p[g+32>>2],i=(b|0)<(g|0)?b:g,j=(b|0)<0?-1:0,k=(T.multiply(b,j,c,0),T.result[0]),m=T.result[1];
if((b|0)==(g|0)){c=3}else{if((l[h+15|0]&255|0)==0){c=3}else{var o=8,c=12}}a:do{if(c==3){if((b|0)>0){for(var r=(T.b(k,m,b,j),T.result[0]),q=g,s=(g|0)<0?-1:0,u=0,w=T.result[1],v=g;
;
){p[e>>2]=0;
var x=(T.j(r,w,q,s),T.result[0])+1|0;
if((x|0)!=(Math.floor((y[si>>2]>>>0)/(v>>>0))+1|0)){v=ti(h,x,e,0);
u=y[e>>2];
if((v|0)==0&&(v=Yi(u),(v|0)==0)){var v=(T.k(r,w,b,j),T.result[0]),v=d+v|0,x=p[u+4>>2],A=(T.k(r,w,q,s),T.result[0]);
Ah(x+A|0,v,i);
v=l[p[u+8>>2]]=0}vi(u);
u=v}r=(T.add(r,w,q,s),T.result[0]);
w=T.result[1];
if(!((u|0)==0&((w|0)<(m|0)||(w|0)==(m|0)&&r>>>0<k>>>0))){o=u;
break a}v=p[p[p[f>>2]+4>>2]+32>>2]}}else{o=0}}}while(0);
a=e;
return o}ui.X=1;
function vi(b){if((b|0)!=0){var c=p[b+20>>2];
kj(b);
ij(c)}}function Ai(b,c,d,e){li(b,c);
var f=p[c+12>>2],b=p[f+64>>2],f=Yi(p[f+76>>2]);
(f|0)==0&&(Zi((d<<2)+b+36|0,e),(d|0)==7&&(l[c+18|0]=e&255));
return f}function Bi(b,c){var d,e,f,g,h=(c|0)>-1;
do{if(h){f=b+8|0,lj(p[p[f>>2]+(c<<4)+12>>2]),(c|0)!=1&&lj(p[p[f>>2]+28>>2])}else{Ce(b);
g=(b+4|0)>>2;
var i=p[g],j=(i|0)>0;
f=(b+8|0)>>2;
a:do{if(j){for(var k=0,m=i;
;
){var o=p[p[f]+(k<<4)+12>>2];
(o|0)!=0&&(lj(o),m=p[g]);
k=k+1|0;
if((k|0)>=(m|0)){break a}}}}while(0);
p[(b+12|0)>>2]&=-513;
tj(b);
i=p[g];
j=(i|0)>2;
k=p[f];
a:do{if(j){o=m=2;
for(e=k;
;
){if(d=(m<<4)+e|0,(p[e+(m<<4)+4>>2]|0)==0?(e=d|0,vf(b,p[e>>2]),p[e>>2]=0):((o|0)<(m|0)&&(e=((o<<4)+e|0)>>2,d>>=2,p[e]=p[d],p[e+1]=p[d+1],p[e+2]=p[d+2],p[e+3]=p[d+3]),o=o+1|0),m=m+1|0,d=p[g],e=p[f],(m|0)>=(d|0)){var r=o,q=d,s=e;
break a}}}else{r=2,q=i,s=k}}while(0);
Ed((r<<4)+s|0,0,q-r<<4);
p[g]=r;
(r|0)<3&&(i=p[f],g=b+444|0,(i|0)!=(g|0)&&(Ah(g,i,32),vf(b,i),p[f]=g))}}while(0)}Bi.X=1;
function Ci(b,c){var d,e=p[b+4>>2];
d=(e+22|0)>>1;
var f=n[d];
n[d]=(c|0)==1?f|16:f&-17;
var g=qi(b,0);
if((g|0)==0){var h=e+12|0,e=y[p[h>>2]+64>>2],f=e+18|0,i=c&255,j=c&255;
(t[f]&255|0)==(j|0)&&(t[e+19|0]&255|0)==(j|0)?e=g:(g=qi(b,2),(g|0)!=0?e=g:(g=Yi(p[p[h>>2]+76>>2]),(g|0)!=0?e=g:(l[f]=i,l[e+19|0]=i,e=0)))}else{e=g}n[d]&=-17;
return e}function Di(b,c,d){var e,f=b>>2,g=a;
a+=8;
var h,i=g+4,j=y[f+10],k=(j|0)==0;
a:do{if(k){var m=b+16|0;
if((t[m]&255)>=3){var o=l[b+15|0]<<24>>24==0;
do{if(o){var r=b+180|0;
if((uj(p[r>>2])|0)==0){var q=b;
e=a;
a+=4;
h=q+18|0;
if(l[h]<<24>>24==0){if((p[q+24>>2]|0)==0){h=0}else{var s=ti(q,1,e,0),q=p[e>>2];
(s|0)==0?(s=Yi(q),(s|0)!=0?h=s:(vj(q),l[h]=1,h=0)):h=s;
vi(q)}}else{h=0}a=e;
e=h;
if((e|0)!=0){m=e;
break a}e=(b+24|0)>>2;
h=y[e];
var q=b+28|0,s=y[q>>2],u=h>>>0<s>>>0;
do{if(u&&l[b+5|0]<<24>>24!=2){var w=((p[si>>2]|0)/(p[f+32]|0)&-1)+1|0;
p[e]=s;
var v=b+56|0,x=h,A=s;
b:for(;
;
){for(;
;
){var E=x+1|0;
if(E>>>0>A>>>0){break b}if(!((wj(p[v>>2],E)|0)!=0|(E|0)==(w|0))){break}x=E}A=ti(b,E,i,0);
if((A|0)!=0){m=A;
break a}A=p[i>>2];
x=Yi(A);
vi(A);
if((x|0)!=0){m=x;
break a}x=E;
A=p[q>>2]}p[e]=h}}while(0);
h=xj(b,c);
if((h|0)!=0){m=h;
break a}h=yj(b,0);
if((h|0)!=0){m=h;
break a}h=b+176|0;
q=Hj(p[h>>2]);
q=Ij(b,q);
if((q|0)!=0){m=q;
break a}Jj(p[h>>2]);
e=y[e];
if((e|0)!=(p[f+8]|0)&&(e=Kj(b,e-((e|0)==(((p[si>>2]|0)/(p[f+32]|0)&-1)+1|0)&1)|0),(e|0)!=0)){m=e;
break a}if((d|0)!=0){break}e=Hi(b);
if((e|0)!=0){m=e;
break a}}else{e=b+176|0;
h=Hj(p[e>>2]);
p[g>>2]=0;
if((h|0)==0){if(h=ti(b,1,g,0),q=p[g>>2],p[(q+12|0)>>2]=0,(q|0)==0){var J=h,M=0;
h=9}else{var D=q,K=q;
h=8}}else{D=h,K=0,h=8}h==8&&(J=Lj(b,D,p[f+6],1),M=K);
vi(M);
if((J|0)!=0){m=J;
break a}Jj(p[e>>2])}}else{Mj(p[f+22]),r=b+180|0}}while(0);
(uj(p[r>>2])|0)==0&&(l[m]=5)}m=0}else{m=j}}while(0);
a=g;
return m}Di.X=1;
function Ei(b,c,d,e,f){return Gd[p[p[b>>2]+12>>2]](b,c,d,e,f)}function Hi(b){var c=p[b+60>>2];
l[b+8|0]<<24>>24==0?b=Nj(c,t[b+12|0]&255):(p[c>>2]|0)==0?b=0:(b=Gd[p[p[c>>2]+40>>2]](c,8,0),b=(b|0)!=12?b:0);
return b}function Ii(b,c){var d=b+8|0,e=l[d]<<24>>24==0;
do{if(e){var f=0}else{f=b+4|0;
li(p[b>>2],p[f>>2]);
if(l[d]<<24>>24==2){var f=p[f>>2],g;
g=p[f>>2];
var h=y[g+40>>2],i=(h|0)==0;
a:do{if(i){var j=g+16|0,k=l[j]<<24>>24==2;
do{if(k&&l[g+4|0]<<24>>24!=0&&l[g+5|0]<<24>>24==1){l[j]=1;
j=0;
break a}}while(0);
j=Oj(g,t[g+19|0]&255);
j=Pj(g,j)}else{j=h}}while(0);
g=j;
if((g|0)!=0&(c|0)==0){f=g;
break}l[f+19|0]=1}Qj(b);
f=0}}while(0);
return f}function Ji(b,c){var d=l[b+8|0]<<24>>24==2;
do{if(d){var e=p[b+4>>2];
li(p[b>>2],e);
if(l[e+17|0]<<24>>24!=0){var f=Rj(e);
if((f|0)!=0){e=f;
break}}e=Di(p[e>>2],c,0)}else{e=0}}while(0);
return e}function Sj(b){var c,d,e=(b|0)==0;
do{if(e){c=0}else{d=(b+24|0)>>2;
c=p[d];
li(p[c>>2],p[c+4>>2]);
c=(b|0)>>2;
if((p[c]|0)!=0){var f=p[d]+16|0;
p[f>>2]=p[f>>2]-1|0}if((p[b+40>>2]|0)!=0){d=p[p[p[d]+4>>2]>>2]+88|0;
var f=p[d>>2],g=(f|0)==(b|0);
a:do{if(g){var h=d}else{for(var i=f;
;
){var i=i+44|0,j=p[i>>2];
if((j|0)==(b|0)){h=i;
break a}i=j}}}while(0);
p[h>>2]=p[b+44>>2]}Tj(p[b+4>>2]);
d=p[b+28>>2];
d=(d|0)==101?0:d;
$h(p[c],d,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
(p[c]|0)!=0&&Lg(b);
c=d}}while(0);
return c}Sj.X=1;
function Tj(b){var c=a;
a+=8;
var d=c+4,e=p[b+4>>2];
li(p[b>>2],e);
var f=Uj(e,0,0);
(f|0)!=0&&Vj(b,f);
if(l[b+8|0]<<24>>24==2){var g=e|0;
Wj(p[g>>2]);
if((Xj(e,1,c,0)|0)==0){var f=p[c>>2],h=Xi(p[f+64>>2]+28|0);
p[d>>2]=h;
(h|0)==0?(p[d>>2]=p[p[g>>2]+24>>2],d=p[d>>2]):d=h;
p[(e+44|0)>>2]=d;
Yj(f)}l[e+19|0]=1}Qj(b);
a=c}function Zj(b){if((b|0)==0){var c=0}else{c=p[b>>2],($j(c)|0)==0?(b=gk(b),c=hk(c,b)):(Qe(62706),c=21)}return c}function $j(b){(b|0)==0?(cf(21,R.Rp|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),b=1):b=0;
return b}function gk(b){var c=p[b+52>>2],c=(c|0)==-1108210269||(c|0)==1369188723?ik(b):0;
jk(b);
return c}function kk(b){var c=b>>2;
p[c+22]=-1;
p[c+23]=0;
l[b+96|0]=2;
p[(b+52|0)>>2]=-1108210269;
p[c+27]=0;
p[c+21]=1;
l[b+101|0]=-1;
p[c+30]=0;
b=b+144|0;
p[b>>2]=0;
p[b+4>>2]=0}function lk(b){return t[b+30|0]&255}function ok(b){b&=255;
return b>>>0>26|(b|0)==2?R.qq|0:p[pk+(b<<2)>>2]}function hk(b,c){if((b|0)==0){var d=255,e=c}else{d=b+30|0,l[d]<<24>>24!=0|(c|0)==3082?($h(b,7,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),l[d]=0,e=7):e=c,d=p[b+24>>2]}return d&e}function qk(b){if((b|0)==0){b=0}else{var c=ik(b);
kk(b);
b=hk(p[b>>2],c)}return b}function ik(b){var c,d=b>>2,e=p[d];
rk(b);
if((p[d+22]|0)>-1){sk(b),c=b+56|0,vf(e,p[c>>2]),p[c>>2]=0,l[b+100|0]<<24>>24!=0&&(l[b+99|0]=1)}else{if(c=p[d+23],(c|0)!=0&&l[b+99|0]<<24>>24!=0){$h(e,c,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
var f=p[e+212>>2];
c=(b+56|0)>>2;
ii(f,-1,p[c],1,-1);
vf(e,p[c]);
p[c]=0}}c=b+56|0;
vf(p[b>>2],p[c>>2]);
p[c>>2]=0;
p[b+20>>2]=0;
p[d+13]=649915045;
return p[e+24>>2]&p[d+23]}function tk(b){(n[b+28>>1]&9312)<<16>>16!=0&&uk(b);
var c=b+36|0;
vf(p[b>>2],p[c>>2]);
p[b+4>>2]=0;
p[c>>2]=0;
p[b+32>>2]=0}function vk(b){var c;
c=(b+28|0)>>1;
(n[c]&18)<<16>>16==0?b=wk(b):(xk(b),n[c]=n[c]&-19|16,b=(p[b+24>>2]|0)==0?0:p[b+4>>2]);
return b}function xk(b){var c,d,e;
e=(b+28|0)>>1;
if((n[e]&16384)<<16>>16==0){b=0}else{d=(b+24|0)>>2;
c=(b+16|0)>>2;
var f=p[c]+p[d]|0;
(yk(b,(f|0)<1?1:f,1)|0)!=0?b=7:(Ed(p[b+4>>2]+p[d]|0,0,p[c]),p[d]=p[d]+p[c]|0,n[e]&=-16897,b=0)}return b}function wk(b){return zk(b,1)}function Ak(b){return Bk(b,1)}function Bk(b,c){var d;
d=b+28|0;
var e=n[d>>1];
if((e&16)<<16>>16==0){if((zk(b,c)|0)==0){var f=0;
d=6}else{var g=n[d>>1];
d=4}}else{g=e,d=4}d==4&&(f=p[b+24>>2],f=(g&16384)<<16>>16==0?f:p[b+16>>2]+f|0);
return f}function Ck(b){return Bk(b,2)}function Dk(b){var c,d=a;
a+=8;
c=d>>2;
var e=Vc[b+28>>1]&65535;
(e&8|0)==0?(e&4|0)==0?(e&18|0)==0?b=0:(xd[0]=0,p[c]=C[0],p[c+1]=C[1],Ek(p[b+4>>2],d,p[b+24>>2],l[b+31|0]),b=(C[0]=p[c],C[1]=p[c+1],xd[0])):(b=b+16|0,b=p[b>>2]+p[b+4>>2]*4294967296):(b=b+8|0,b=(C[0]=p[b>>2],C[1]=p[b+4>>2],xd[0]));
a=d;
return b}function Fk(b){return Gk(b)[0]}function Gk(b){var c,d=a;
a+=8;
c=d>>2;
var e=Vc[b+28>>1]&65535;
(e&4|0)==0?(e&8|0)==0?(e&18|0)==0?c=b=0:(p[c]=0,p[c+1]=0,Hk(p[b+4>>2],d,p[b+24>>2],l[b+31|0]),b=p[c+1],c=p[c]):(b=b+8|0,b=(C[0]=p[b>>2],C[1]=p[b+4>>2],xd[0]),c=Ik(b),b=c[1],c=c[0]):(c=b+16|0,b=p[c+4>>2],c=p[c>>2]);
a=d;
return[c,b]}function Jk(b){b=Gk(b);
return[b[0],b[1]]}function zk(b,c){var d,e=(b|0)==0;
a:do{if(e){d=0}else{d=(b+28|0)>>1;
var f=Vc[d];
if((f&1)<<16>>16!=0){d=0}else{var g=(f&65535)>>>3&2|f;
n[d]=g;
(f&16384)<<16>>16==0?f=g:(xk(b),f=n[d]);
d=c&255;
if((f&2)<<16>>16==0){Kk(b,d),d&=247}else{f=d&247;
Lk(b,f);
d=(d&8|0)==0;
do{if(!d&&(p[b+4>>2]&1|0)!=0&&(Mk(b)|0)!=0){d=0;
break a}}while(0);
Nk(b);
d=f}d=(t[b+31|0]&255|0)!=(d|0)?0:p[b+4>>2]}}}while(0);
return d}zk.X=1;
function Ok(b){return zk(b,2)}function Qk(b,c,d,e){Sk(b,c,d,0,e)}function Sk(b,c,d,e,f){(Tk(b+8|0,c,d,e,f)|0)==18&&Uk(b)}function Vk(b,c){Wk(b+8|0,c)}function Wk(b,c){if((c!=c&1|0)==0){tk(b);
var d=b+8|0;
xd[0]=c;
p[d>>2]=C[0];
p[d+4>>2]=C[1];
n[b+28>>1]=8;
l[b+30|0]=2}else{Xk(b)}}function Yk(b,c,d){p[b+52>>2]=1;
Tk(b+8|0,c,d,1,-1)}function Tk(b,c,d,e,f){var g=(c|0)==0;
do{if(g){Xk(b);
var h=0}else{var h=p[b>>2],h=(h|0)==0?1e9:p[h+72>>2],i=e<<24>>24==0,j=i?16:2;
if((d|0)<0){var k=e<<24>>24==1;
a:do{if(k){for(var m=0;
;
){if((m|0)>(h|0)){var o=m;
break a}if(l[c+m|0]<<24>>24==0){o=m;
break a}m=m+1|0}}else{for(m=0;
;
){if((m|0)>(h|0)){o=m;
break a}if((l[c+(m|1)|0]|l[c+m|0])<<24>>24==0){o=m;
break a}m=m+2|0}}}while(0);
k=j|512;
j=o}else{k=j,j=d}if((f|0)==-1){m=(k&512)<<16>>16==0?j:j+(e<<24>>24==1?1:2)|0;
if((j|0)>(h|0)){h=18;
break}if((yk(b,m,0)|0)!=0){h=7;
break}Ah(p[b+4>>2],c,m)}else{m=(f|0)==4,tk(b),p[b+4>>2]=c,m?(p[b+36>>2]=c,p[b+32>>2]=0):(p[b+32>>2]=f,k|=(f|0)==0?2048:1024)}p[b+24>>2]=j;
n[b+28>>1]=k;
k=i?1:e;
l[b+31|0]=k;
l[b+30|0]=i?4:3;
if(i=k<<24>>24!=1){var i=b,r=fa,k=fa,k=(i+24|0)>>2,m=(p[k]|0)>1;
do{if(m){var r=(i+4|0)>>2,q=p[r],s=l[q],q=l[q+1|0];
if(s<<24>>24==-1&q<<24>>24==-2){s=2}else{s=s<<24>>24==-2&q<<24>>24==-1;
if(!s){r=0;
break}s=s?3:0}q=Mk(i);
if((q|0)!=0){r=q;
break}var u=p[k]-2|0;
p[k]=u;
var w=p[r],q=w,w=w+2|0;
if(w<q&&q<w+u){w+=u;
for(q+=u;
u--;
){q--,w--,l[q]=l[w]}}else{Ah(q,w,u)}l[p[r]+p[k]|0]=0;
l[p[r]+p[k]+1|0]=0;
n[(i+28|0)>>1]|=512;
l[i+31|0]=s}r=0}while(0);
i=(r|0)!=0}h=i?7:(j|0)>(h|0)?18:0}}while(0);
return h}Tk.X=1;
function Zk(b,c){$k(b+8|0,c,(c|0)<0?-1:0)}function $k(b,c,d){tk(b);
var e=b+16|0;
p[e>>2]=c;
p[e+4>>2]=d;
n[b+28>>1]=4;
l[b+30|0]=1}function al(b,c,d){$k(b+8|0,c,d)}function bl(b){Xk(b+8|0)}function Xk(b){var c;
c=(b+28|0)>>1;
var d=n[c];
if((d&64)<<16>>16!=0){var d=p[b+16>>2],e=p[d>>2]+172|0;
p[(d+64|0)>>2]=p[e>>2];
p[e>>2]=d;
d=n[c]}(d&32)<<16>>16!=0&&(cl(p[b+16>>2]),d=n[c]);
n[c]=d&-16640|1;
l[b+30|0]=5}function dl(b,c,d,e){Sk(b,c,d,1,e)}function el(b,c){ll(b+8|0,c)}function ll(b,c){var d;
d=(b+28|0)>>1;
(n[d]&9312)<<16>>16!=0&&uk(b);
Ah(b,c,36);
var e=n[d],f=e&-1025;
n[d]=f;
(e&18)<<16>>16!=0&&(n[c+28>>1]&2048)<<16>>16==0&&(n[d]=f|4096,Mk(b))}function ml(b,c){nl(b+8|0,c)}function nl(b,c){tk(b);
n[b+28>>1]=16400;
l[b+30|0]=4;
p[b+24>>2]=0;
p[b+16>>2]=(c|0)<0?0:c;
l[b+31|0]=1}function ol(b,c){p[b+52>>2]=c;
(n[b+36>>1]&1)<<16>>16!=0&&Tk(b+8|0,ok(c),-1,1,0)}function Uk(b){p[b+52>>2]=18;
Tk(b+8|0,R.Fa|0,-1,1,0)}function pl(b){var c=b+8|0;
Xk(c);
p[b+52>>2]=7;
l[p[c>>2]+30|0]=1}function ql(b){return p[p[b>>2]+4>>2]}function rl(b){return p[b+8>>2]}function sl(b){return(b|0)==0?0:Vc[b+48>>1]&65535}function tl(b){var c;
if((ul(b)|0)==0){for(var d=p[b>>2],e=0;
;
){var f=vl(b);
if((f|0)!=17){c=f;
break}f=e+1|0;
if((e|0)>=5){c=17;
break}var g=b,e=a;
a+=4;
var h=p[g>>2],i=wl(h,jj(g),-1,0,g,e,0);
if((i|0)==0){var i=h=p[e>>2],j=g,k=a;
a+=196;
for(var m=i>>2,o=k>>2,r=m+49;
m<r;
m++,o++){p[o]=p[m]}m=j>>2;
o=i>>2;
for(r=m+49;
m<r;
m++,o++){p[o]=p[m]}m=k>>2;
o=j>>2;
for(r=m+49;
m<r;
m++,o++){p[o]=p[m]}m=i+64|0;
o=p[m>>2];
r=j+64|0;
p[m>>2]=p[r>>2];
p[r>>2]=o;
m=i+60|0;
o=p[m>>2];
r=j+60|0;
p[m>>2]=p[r>>2];
p[r>>2]=o;
m=i+160|0;
o=p[m>>2];
r=j+160|0;
p[m>>2]=p[r>>2];
p[r>>2]=o;
l[j+105|0]=l[i+105|0];
a=k;
xl(h,g);
p[h+92>>2]=0;
gk(h);
g=0}else{(i|0)==7?(l[h+30|0]=1,g=7):g=i}a=e;
e=g;
if((e|0)==0){qk(b),e=f}else{if(l[b+105|0]<<24>>24==0){c=e;
break}c=p[d+212>>2];
if((c|0)==0){c=e;
break}f=wk(c);
c=(b+56|0)>>2;
vf(d,p[c]);
if(l[d+30|0]<<24>>24==0){f=yl(d,f);
p[c]=f;
c=p[b+92>>2]=e;
break}p[c]=0;
c=p[b+92>>2]=7;
break}}b=hk(d,c)}else{Qe(63112),b=21}return b}tl.X=1;
function ul(b){(b|0)==0?(cf(21,R.Qp|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),b=1):b=$j(p[b>>2]);
return b}function vl(b){var c,d,e,f=a;
a+=8;
var g;
(p[b+52>>2]|0)!=-1108210269&&qk(b);
var h=b|0,i=y[h>>2];
e=i>>2;
if(l[i+30|0]<<24>>24==0){g=b+88|0;
d=p[g>>2];
(d|0)<1?l[b+99|0]<<24>>24==0?((d|0)<0&&(d=(i+140|0)>>2,(p[d]|0)==0&&(p[e+56]=0),(p[e+40]|0)!=0&&l[i+124|0]<<24>>24==0&&zl(p[e],b+136|0),p[d]=p[d]+1|0,l[b+104|0]<<24>>24==0&&(d=i+144|0,p[d>>2]=p[d>>2]+1|0),p[g>>2]=0),g=17):(p[b+92>>2]=17,c=1,g=30):g=17;
if(g==17){l[b+97|0]<<24>>24==0?(c=(i+148|0)>>2,p[c]=p[c]+1|0,g=Al(b),p[c]=p[c]-1|0,c=g):c=Bl(b);
if((c|0)==100){i=100}else{g=i+160|0;
if((p[g>>2]|0)!=0&&l[i+124|0]<<24>>24==0){var j=b+160|0;
if((p[j>>2]|0)!=0){zl(p[e],f);
g=p[g>>2];
d=p[e+41];
var j=p[j>>2],k=b+136|0,k=(T.b(p[f>>2],p[f+4>>2],p[k>>2],p[k+4>>2]),T.result[0]),k=(T.multiply(k,T.result[1],1e6,0),T.result[0]);
Gd[g](d,j,k,T.result[1])}}if((c|0)!=101){i=c}else{c=i+4|0;
g=(p[c>>2]|0)>0;
a:do{if(g){d=i+8|0;
for(var j=i+192|0,k=i+196|0,m=0,o=0;
;
){var r=p[p[d>>2]+(o<<4)+4>>2];
if((r|0)!=0){r=p[p[p[r+4>>2]>>2]+180>>2];
if((r|0)==0){r=0}else{var r=r+12|0,q=p[r>>2];
p[r>>2]=0;
r=q}q=p[j>>2];
m=(q|0)!=0&(r|0)>0&(m|0)==0?Gd[q](p[k>>2],i,p[p[d>>2]+(o<<4)>>2],r):m}o=o+1|0;
if((o|0)>=(p[c>>2]|0)){var s=m;
break a}}}else{s=0}}while(0);
i=s;
p[b+92>>2]=i;
i=(i|0)==0?101:1}}p[e+5]=i;
s=b+92|0;
(hk(p[h>>2],p[s>>2])|0)==7&&(p[s>>2]=7);
c=i}b=l[b+105|0]<<24>>24==0?c:(c-100|0)>>>0>1?sk(b):c;
e=p[e+6]&b}else{e=p[b+92>>2]=7}a=f;
return e}vl.X=1;
function vf(b,c){var d;
if((b|0)==0){d=6}else{var e=b+500|0;
(p[e>>2]|0)==0?(Cl(b,c)|0)==0?d=6:(d=b+256|0,p[c>>2]=p[d>>2],p[d>>2]=c,d=b+236|0,p[d>>2]=p[d>>2]-1|0,d=7):(d=Dl(b,c),e=p[e>>2],p[e>>2]=p[e>>2]+d|0,d=7)}d==6&&Lg(c)}function yl(b,c){if((c|0)==0){var d=0}else{var d=ve(c)+1|0,e=zh(b,d);
(e|0)==0?d=0:(Ah(e,c,d),d=e)}return d}function El(b,c){var d,e=p[b+48>>2];
d=(e+28|0)>>1;
(n[d]&8192)<<16>>16==0?(c|0)<1?(uk(e),n[d]=1,d=e+4|0,p[d>>2]=0):(yk(e,c,0),n[d]=8192,p[(e+16|0)>>2]=p[b>>2],d=e+4|0,e=p[d>>2],(e|0)!=0&&Ed(e,0,c)):d=e+4|0;
return p[d>>2]}function uk(b){var c=Vc[b+28>>1]&65535,d=(c&8192|0)==0;
a:do{if(d){var e=(c&1024|0)==0;
do{if(!e){var f=b+32|0,g=p[f>>2];
if((g|0)!=0){Gd[g](p[b+4>>2]);
p[f>>2]=0;
break a}}}while(0);
(c&32|0)==0?(c&64|0)!=0&&Xk(b):cl(p[b+16>>2])}else{Fl(b,p[b+16>>2]),tk(b)}}while(0)}function yk(b,c,d){var e,f,g,h=(c|0)<32?32:c;
f=(b|0)>>2;
var i=p[f],c=(b+36|0)>>2,i=(Dl(i,p[c])|0)<(h|0),d=(d|0)==0;
a:do{if(i){do{if(!d){g=b+4|0;
var j=p[g>>2],k=p[c];
if((j|0)!=(k|0)){g=k;
break}e=Gl(p[f],j,h);
p[c]=e;
p[g>>2]=e;
e=g;
e>>=2;
g=10;
break a}g=p[c]}while(0);
vf(p[f],g);
g=zh(p[f],h);
p[c]=g}g=7}while(0);
g==7&&(e=b+4|0,f=p[e>>2],(f|0)==0|d||(d=p[c],(d|0)==0|(f|0)==(d|0)||Ah(d,f,p[b+24>>2])),e>>=2);
d=(b+28|0)>>1;
if((n[d]&1024)<<16>>16!=0&&(f=p[b+32>>2],(f|0)!=0)){Gd[f](p[e])}c=p[c];
p[e]=c;
n[d]=(c|0)==0?1:n[d]&-6145;
p[b+32>>2]=0;
return(p[e]|0)!=0?0:7}yk.X=1;
function Hl(b,c,d,e){var f,g=(c|0)<0;
do{if(g){f=10}else{var h=b+4|0,i=p[h>>2];
if((i|0)==0){var j=0;
f=4}else{if(f=p[i+4>>2],(f|0)>(c|0)){var k=i;
f=6}else{j=f,f=4}}if(f==4){i=k=Il(p[b+8>>2],i,(c<<3)+16|0);
if((k|0)==0){f=10;
break}p[h>>2]=i;
h=c+1|0;
Ed((j<<3)+k+8|0,0,h-j<<3);
p[(k+4|0)>>2]=h;
p[k>>2]=p[b>>2];
k=i}h=(c<<3)+k+8|0;
i=p[h>>2];
f=(c<<3)+k+12|0;
if((i|0)!=0){var m=p[f>>2];
if((m|0)!=0){Gd[m](i)}}p[h>>2]=d;
p[f>>2]=e;
f=12}}while(0);
if(f==10&&(e|0)!=0){Gd[e](d)}}Hl.X=1;
function Il(b,c,d){var e=b+30|0;
l[e]<<24>>24==0?(c|0)==0?b=zh(b,d):(Cl(b,c)|0)==0?(b=dh(c,d),(b|0)==0&&(l[e]=1,b=0)):(e=b+232|0,(Vc[e>>1]&65535|0)<(d|0)?(d=zh(b,d),(d|0)==0?b=0:(Ah(d,c,Vc[e>>1]&65535),vf(b,c),b=d)):b=c):b=0;
return b}function Jl(b,c){var d=(b|0)==0;
a:do{if(d){var e=Kl}else{var e=y[b+20>>2],f=(e|0)==0;
do{if(!f&&(Vc[b+48>>1]&65535|0)>(c|0)&(c|0)>-1){e=e+c*40|0;
break a}}while(0);
e=p[b>>2];
(e|0)!=0&&$h(e,25,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
e=Kl}}while(0);
return e}function Ll(b){if((b|0)!=0){var c=b+92|0,b=hk(p[b>>2],p[c>>2]);
p[c>>2]=b}}function Ml(b,c){var d=Jl(b,c),d=wk(d);
Ll(b);
return d}function Nl(b,c){var d=Jl(b,c),d=lk(d);
Ll(b);
return d}function Ol(b,c){return Pl(b,c,6,0)}function Ql(b){var c=Vc[b+28>>1]&65535;
l[b+30|0]=(c&1|0)==0?(c&4|0)==0?(c&8|0)==0?(c&2|0)==0?4:3:2:1:5}function Pl(b,c,d,e){var f=sl(b),g=(f|0)>(c|0)&(c|0)>-1;
do{if(g){var h=p[b>>2],i=Gd[d](p[b+16>>2]+(f*e+c)*40|0),h=h+30|0;
if(l[h]<<24>>24==0){break}l[h]=0}i=0}while(0);
return i}function Rl(b,c,d,e,f){return Yl(b,c,d,e,f,0)}function Yl(b,c,d,e,f,g){var h=$l(b,c);
if((h|0)==0){(d|0)==0?g=0:(c=p[b+72>>2]+(c-1)*40|0,d=Tk(c,d,e,g,f),b>>=2,g=(d|0)!=0|g<<24>>24==0?d:Lk(c,t[p[p[p[b]+8>>2]+12>>2]+77|0]&255),$h(p[b],g,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),g=hk(p[b],g))}else{if(!((f|0)==-1||(f|0)==0)){Gd[f](d)}g=h}return g}function am(b,c,d){var e=$l(b,c);
(e|0)==0&&Wk(p[b+72>>2]+(c-1)*40|0,d);
return e}function $l(b,c){var d=(ul(b)|0)==0;
a:do{if(d){var e=(p[b+52>>2]|0)==-1108210269;
do{if(e&&(p[b+88>>2]|0)<=-1){d=(c|0)<1;
do{if(!d&&(n[b+80>>1]<<16>>16|0)>=(c|0)){d=c-1|0;
e=p[b+72>>2];
tk(e+d*40|0);
n[(e+28>>1)+(d*20|0)]=1;
$h(p[b>>2],0,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
if(l[b+105|0]<<24>>24==0){e=0;
break a}e=p[b+180>>2];
if((d|0)<32){if(!((e&1<<d|0)!=0|(e|0)==-1)){e=0;
break a}}else{if((e|0)!=-1){e=0;
break a}}l[b+99|0]=1;
e=0;
break a}}while(0);
$h(p[b>>2],25,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
e=25;
break a}}while(0);
$h(p[b>>2],21,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
e=p[b+160>>2];
cf(21,R.al|0,(z=a,a+=4,p[z>>2]=e,z));
Qe(63628)}else{Qe(63620)}e=21}while(0);
return e}$l.X=1;
function gm(b,c,d,e){var f=$l(b,c);
(f|0)==0&&$k(p[b+72>>2]+(c-1)*40|0,d,e);
return f}function hm(b,c,d){var e=$l(b,c);
(e|0)==0&&nl(p[b+72>>2]+(c-1)*40|0,d);
return e}function im(b,c,d){var e=(b|0)==0|(c|0)==0;
a:do{if(e){var f=0}else{var f=n[b+82>>1]<<16>>16,g=b+76|0,h=0;
b:for(;
;
){if((h|0)>=(f|0)){f=0;
break a}var i=p[p[g>>2]+(h<<2)>>2],j=(i|0)==0;
do{if(!j&&(jm(i,c,d)|0)==0&&l[i+d|0]<<24>>24==0){break b}}while(0);
h=h+1|0}f=h+1|0}}while(0);
return f}function xl(b,c){var d=b+80|0,e=n[d>>1]<<16>>16>0;
a:do{if(e){for(var f=c+72|0,g=b+72|0,h=0;
;
){if(km(p[f>>2]+h*40|0,p[g>>2]+h*40|0),h=h+1|0,(h|0)>=(n[d>>1]<<16>>16|0)){break a}}}}while(0)}function lm(b){var c=b+30|0,d=l[c];
d<<24>>24==3?(mm(b),Ql(b),b=l[c]):b=d;
return b&255}function mm(b){var c,d=a;
a+=16;
var e=d+8;
c=(b+28|0)>>1;
var f=Vc[c]&65535;
if((f&12|0)==0){var g=l[b+31|0];
if((f&2|0)!=0){var f=b+4|0,h=b+24|0;
(Ek(p[f>>2],d,p[h>>2],g)|0)!=0&&((Hk(p[f>>2],e,p[h>>2],g)|0)==0?(g=p[e+4>>2],b=b+16|0,p[b>>2]=p[e>>2],p[b+4>>2]=g,n[c]|=4):(e=(C[0]=p[d>>2],C[1]=p[d+4>>2],xd[0]),b=b+8|0,xd[0]=e,p[b>>2]=C[0],p[b+4>>2]=C[1],n[c]|=8))}}a=d}function qm(b,c){for(var d=c,e=b;
;
){var f=t[e];
if(f<<24>>24==0){var g=0,h=l[R.i+(t[d]&255)|0];
break}var f=t[R.i+(f&255)|0],i=t[R.i+(t[d]&255)|0];
if(f<<24>>24!=i<<24>>24){g=f&255;
h=i;
break}d=d+1|0;
e=e+1|0}return g-(h&255)|0}function rm(b,c){var d=(c|0)==0;
a:do{if(d){var e=-1e6}else{for(var f=b+8|0,g=p[b+4>>2],h=0;
;
){if((h|0)>=(g|0)){e=h;
break a}if((p[p[f>>2]+(h<<4)+12>>2]|0)==(c|0)){e=h;
break a}h=h+1|0}}}while(0);
return e}function sm(b,c,d){y[b+28>>2]>>>0>c>>>0&&(p[(p[b+4>>2]+c*20+4|0)>>2]=d)}function tm(b,c,d){y[b+28>>2]>>>0>c>>>0&&(p[(p[b+4>>2]+c*20+8|0)>>2]=d)}function um(b,c,d){y[b+28>>2]>>>0>c>>>0&&(p[(p[b+4>>2]+c*20+12|0)>>2]=d)}function vm(b,c){p[(b+112|0)>>2]|=1<<c}function wm(b,c,d,e,f,g,h,i){var j,k,m,o,r,q,s=a;
a+=4;
var u;
q=s>>2;
p[q]=0;
var w=(h|0)!=0,v=w&1;
p[i>>2]=0;
var h=ni(b,28),x=(h|0)!=0;
a:do{if(x){var A=zh(b,556);
u=A;
if((A|0)==0){var E=u;
u=37}else{var J=A,M=b+12|0,D=h+20|0,K=h,H=h+12|0,N=h+24|0,Q=b+30|0,P=w?3:4,L=w?4:3,I=A+456|0,X=A+72|0,Y=A+68|0,da=1,ga=0;
o=0;
b:for(;
;
){Ed(A,0,556);
p[J>>2]=b;
vf(b,o);
p[q]=0;
Ce(b);
var ha=xm(u,0,d,c);
r=ha>>2;
if((ha|0)==0){break}if((l[ha+34|0]&16)<<24>>24!=0){ym(u,R.In|0,(z=a,a+=4,p[z>>2]=d,z));
break}if((p[r+7]|0)!=0){ym(u,R.Op|0,(z=a,a+=4,p[z>>2]=d,z));
break}var ba=ha+12|0;
o=(ha+8|0)>>2;
for(var ea=p[o],ja=0;
;
){if((ja|0)>=(ea|0)){break}if((qm(p[(p[ba>>2]>>2)+(ja*6|0)],e)|0)==0){break}ja=ja+1|0}if((ja|0)==(ea|0)){vf(b,0);
c=zm(b,R.Nq|0,(z=a,a+=4,p[z>>2]=e,z));
p[q]=c;
j=u;
var ra=1;
u=39;
break a}do{if(w){ba=(p[M>>2]&67108864|0)==0;
c:do{if(ba){var Va=0}else{if(k=p[r+9],(k|0)==0){Va=0}else{ea=0;
for(k>>=2;
;
){m=p[k+5];
var ta=(m|0)>0;
d:do{if(ta){for(var xa=ea,Fa=0;
;
){if(xa=(p[((Fa<<3)+36>>2)+k]|0)==(ja|0)?R.Wc|0:xa,Fa=Fa+1|0,(Fa|0)>=(m|0)){var Na=xa;
break d}}}else{Na=ea}}while(0);
k=p[k+1];
if((k|0)==0){Va=Na;
break c}ea=Na;
k>>=2}}}}while(0);
ba=p[r+4];
ea=(ba|0)==0;
c:do{if(ea){var Ea=Va}else{k=Va;
m=ba;
for(m>>=2;
;
){ta=p[m+1];
xa=(ta|0)>0;
d:do{if(xa){for(var Fa=p[m+2],La=k,za=0;
;
){if(La=(p[Fa+(za<<2)>>2]|0)==(ja|0)?R.fd|0:La,za=za+1|0,(za|0)>=(ta|0)){var Ba=La;
break d}}}else{Ba=k}}while(0);
m=p[m+8];
if((m|0)==0){Ea=Ba;
break c}k=Ba;
m>>=2}}}while(0);
if((Ea|0)!=0){vf(b,0);
c=zm(b,R.qd|0,(z=a,a+=4,p[z>>2]=Ea,z));
p[q]=c;
j=u;
ra=1;
u=39;
break a}}}while(0);
ba=Am(b);
p[D>>2]=ba;
(ba|0)!=0&&(k=(ha+68|0)>>2,ea=rm(b,p[k]),Bm(ba,12,Cm|0),sm(ba,0,ea),tm(ba,0,v),sm(ba,1,ea),tm(ba,1,p[p[k]>>2]),um(ba,1,p[p[k]+4>>2]),vm(ba,ea),sm(ba,2,ea),ha=ha+20|0,tm(ba,2,p[ha>>2]),um(ba,2,v),Dm(ba,2,p[r],0),Em(ba,P),tm(ba,L,p[ha>>2]),um(ba,L,ea),Dm(ba,L,p[o]+1|0,-14),tm(ba,7,p[o]),l[Q]<<24>>24==0&&(p[I>>2]=1,p[X>>2]=1,p[Y>>2]=1,Fm(ba,u)));
p[K>>2]=v;
p[H>>2]=ja;
p[N>>2]=b;
o=l[Q]<<24>>24==0;
do{if(o){gm(p[D>>2],1,f,g);
ga=Gm(h,f,g,s);
if(!((da|0)<5&(ga|0)==17)){r=ga;
break}da=da+1|0;
o=p[q];
continue b}r=ga}while(0);
if((r|0)==0){E=u;
u=37;
break a}j=u;
ra=r;
u=39;
break a}j=(A+8|0)>>2;
(p[j]|0)!=0&&(vf(b,0),p[q]=p[j],p[j]=0);
j=u;
ra=1;
u=39}}else{E=0,u=37}}while(0);
if(u==37){if(l[b+30|0]<<24>>24!=0){j=E,ra=0,u=39}else{p[i>>2]=h;
var Ja=E,ka=0;
u=43}}u==39&&(x&&(Ja=p[h+20>>2],(Ja|0)!=0&&gk(Ja)),vf(b,h),Ja=j,ka=ra);
q=p[q];
$h(b,ka,(q|0)!=0?R.d|0:0,(z=a,a+=4,p[z>>2]=q,z));
vf(b,q);
vf(b,Ja);
b=hk(b,ka);
a=s;
return b}wm.X=1;
function ni(b,c){var d=zh(b,c);
(d|0)!=0&&Ed(d,0,c);
return d}function zh(b,c){var d,e=(b|0)!=0;
if(e){if(l[b+30|0]<<24>>24!=0){var f=0;
d=13}else{if(l[b+234|0]<<24>>24==0){d=11}else{if((Vc[b+232>>1]&65535|0)<(c|0)){d=b+248|0,p[d>>2]=p[d>>2]+1|0,d=11}else{var g=b+256|0;
d=y[g>>2];
(d|0)==0?(d=b+252|0,p[d>>2]=p[d>>2]+1|0,d=11):(p[g>>2]=p[d>>2],g=b+236|0,f=p[g>>2]+1|0,p[g>>2]=f,g=b+244|0,p[g>>2]=p[g>>2]+1|0,g=b+240|0,(f|0)>(p[g>>2]|0)&&(p[g>>2]=f),f=d,d=13)}}}}else{d=11}d==11&&(d=bh(c),(d|0)!=0|e^1||(l[b+30|0]=1),f=d);
return f}zh.X=1;
function xm(b,c,d,e){if((Hm(b)|0)==0){var f=Im(p[b>>2],d,e);
(f|0)==0&&(c=(c|0)!=0?R.Xk|0:R.Yk|0,(e|0)==0?ym(b,R.ub|0,(z=a,a+=8,p[z>>2]=c,p[z+4>>2]=d,z)):ym(b,R.tb|0,(z=a,a+=12,p[z>>2]=c,p[z+4>>2]=e,p[z+8>>2]=d,z)),l[b+17|0]=1);
b=f}else{b=0}return b}function ym(b,c){var d=a;
a+=4;
var e=p[b>>2];
p[d>>2]=arguments[ym.length];
var f=ji(e,c,p[d>>2]);
if(l[e+33|0]<<24>>24==0){var g=b+64|0;
p[g>>2]=p[g>>2]+1|0;
g=b+8|0;
vf(e,p[g>>2]);
p[g>>2]=f;
p[b+4>>2]=1}else{vf(e,f)}a=d}function zm(b,c){var d=a;
a+=4;
p[d>>2]=arguments[zm.length];
var e=ji(b,c,p[d>>2]);
a=d;
return e}function Am(b){var c,d=ni(b,196);
c=d>>2;
if((d|0)==0){c=0}else{p[c]=b;
var b=(b+136|0)>>2,e=p[b];
(e|0)==0?e=0:(p[(e+60|0)>>2]=d,e=p[b]);
p[c+16]=e;
p[c+15]=0;
p[b]=d;
p[c+13]=649915045;
c=d}return c}function Bm(b,c,d){var e,f,g;
f=(b+28|0)>>2;
var h=p[f];
if((h+c|0)>(p[b+32>>2]|0)){if((Jm(b)|0)!=0){var i=0;
g=12}else{var j=p[f];
g=4}}else{j=h,g=4}do{if(g==4){if((c|0)>0){for(var i=b+4|0,k=0,h=d;
;
){g=l[h+2|0];
var m=g<<24>>24,o=k+j|0,r=y[i>>2];
e=r>>2;
var q=t[h|0];
l[r+o*20|0]=q;
p[e+(o*5|0)+1]=l[h+1|0]<<24>>24;
g<<24>>24<0?(l[R.wc+(q&255)|0]&1)<<24>>24==0?g=9:(p[e+(o*5|0)+2]=j+(m^-1)|0,g=10):g=9;
g==9&&(p[e+(o*5|0)+2]=m);
p[e+(o*5|0)+3]=l[h+3|0]<<24>>24;
l[r+o*20+1|0]=0;
p[e+(o*5|0)+4]=0;
l[r+o*20+3|0]=0;
e=k+1|0;
if((e|0)==(c|0)){break}k=e;
h=h+4|0}p[f]=p[f]+c|0}i=j}}while(0);
return i}Bm.X=1;
function Dm(b,c,d,e){var f,g,h;
g=(b|0)>>2;
var i=p[g],j=p[b+4>>2],k=(j|0)==0;
do{if(k){h=3}else{if(l[i+30|0]<<24>>24!=0){h=3}else{var m=(c|0)<0?p[b+28>>2]-1|0:c;
h=j+m*20+1|0;
m=j+m*20+16|0;
Km(i,l[h]<<24>>24,p[m>>2]);
f=(m|0)>>2;
p[f]=0;
if((e|0)==-14){p[f]=d,l[h]=-14}else{if((d|0)==0){p[f]=0,l[h]=0}else{if((e|0)==-6){var m=Vc[d+6>>1]&65535,o=(m<<2)+12|0,r=zh(0,o+m|0);
p[f]=r;
if((r|0)==0){l[p[g]+30|0]=1;
l[h]=0;
h=24;
break}Ah(r,d,o);
f=r+8|0;
o=p[f>>2];
(o|0)!=0&&(r=(m<<2)+r+12|0,p[f>>2]=r,Ah(r,o,m));
l[h]=-6}else{if((e|0)==-16){p[f]=d,l[h]=-6}else{if((e|0)==-10){p[f]=d,l[h]=-10,Lm(d)}else{if((e|0)<0){p[f]=d;
l[h]=e&255;
h=24;
break}m=Mm(p[g],d,(e|0)==0?ve(d):e);
p[f]=m;
l[h]=-1}}}}}h=24}}}while(0);
h==3&&!((e|0)==-6||(e|0)==-10)&&Km(i,e,d)}Dm.X=1;
function Em(b,c){var d=p[b+4>>2];
(d|0)!=0&&(Km(p[b>>2],l[d+c*20+1|0]<<24>>24,p[(d+16>>2)+(c*5|0)]),d=d+c*20|0,Ed(d,0,20),l[d]=-107)}function Nm(b){var c=(b|0)==0;
a:do{if(!c){for(var d=b;
;
){if(l[d+99|0]=1,d=p[d+64>>2],(d|0)==0){break a}}}}while(0)}function Fm(b,c){var d,e,f,g,h=c>>2,i=a;
a+=12;
var j=i+4;
g=j>>2;
var k=i+8,m=p[b>>2],o=p[h+114],r=p[h+18],q=y[h+17];
p[i>>2]=p[h+106];
var h=p[h+20],s=(h|0)==0?1:h,h=q+r|0,r=p[b+4>>2];
f=r+p[b+28>>2]*20|0;
p[g]=f;
var u=r+p[b+32>>2]*20|0;
Pm(b,i);
l[b+103|0]=(l[c+348|0]<<24>>24==0?0:l[c+349|0]<<24>>24!=0)&1;
r=c+480|0;
h=l[r]<<24>>24!=0&(h|0)<10?10:h;
Ed(f,0,u-f|0);
p[g]=f+(f&7)|0;
l[b+99|0]=0;
f=(b+8|0)>>2;
var w=h*40|0;
e=(b+72|0)>>2;
var v=o*40|0,x=b+12|0,A=p[i>>2]<<2;
d=(b+76|0)>>2;
for(var E=o<<2,J=b+68|0,M=q<<2,D=b+192|0,K=b+164|0,H=m+30|0;
;
){p[k>>2]=0;
var N=Qm(p[f],w,j,u,k);
p[f]=N;
N=Qm(p[e],v,j,u,k);
p[e]=N;
N=Qm(p[x>>2],A,j,u,k);
p[x>>2]=N;
N=Qm(p[d],E,j,u,k);
p[d]=N;
N=Qm(p[J>>2],M,j,u,k);
p[J>>2]=N;
u=Qm(p[D>>2],s,j,u,k);
p[D>>2]=u;
u=p[k>>2];
if((u|0)==0){p[g]=p[K>>2];
break}N=ni(m,u);
p[K>>2]=N;
p[g]=N;
if(l[H]<<24>>24!=0){break}u=N+u|0}n[b+50>>1]=q&65535;
p[b+188>>2]=s;
g=p[e];
j=(g|0)==0;
a:do{if(!j&&(n[b+80>>1]=o&65535,(o|0)>0)){k=0;
for(q=g;
;
){n[(q+28>>1)+(k*20|0)]=1;
p[(p[e]+k*40|0)>>2]=m;
k=k+1|0;
if((k|0)==(o|0)){break a}q=p[e]}}}while(0);
o=p[d];
(o|0)!=0&&(g=c+460|0,j=p[g>>2]&65535,n[b+82>>1]=j,k=c+464|0,Ah(o,p[k>>2],j<<16>>16<<2),Ed(p[k>>2],0,p[g>>2]<<2));
o=p[f];
g=(o|0)==0;
a:do{if(!g&&(q=o-40|0,p[f]=q,p[b+24>>2]=h,(h|0)>=1)){j=h+1|0;
for(k=1;
;
){n[(q+28>>1)+(k*20|0)]=128;
p[(p[f]+k*40|0)>>2]=m;
k=k+1|0;
if((k|0)==(j|0)){break a}q=p[f]}}}while(0);
l[b+97|0]=l[r];
kk(b);
a=i}Fm.X=1;
function Gm(b,c,d,e){var f=b>>2,b=(b+20|0)>>2,g=p[b],h=p[g+72>>2]+16|0;
p[(h|0)>>2]=c;
p[(h+4|0)>>2]=d;
h=tl(p[b]);
(h|0)==100?(c=y[f+3],d=g+68|0,g=y[p[d>>2]>>2],h=y[p[g+84>>2]+(c<<2)>>2],h>>>0<12?(c=(h|0)==0?R.kb|0:(h|0)==7?R.ib|0:R.hb|0,f=zm(p[f+6],R.Zk|0,(z=a,a+=4,p[z>>2]=c,z)),Zj(p[b]),p[b]=0,b=1):(p[f+2]=p[p[g+88>>2]+(c<<2)>>2],p[f+1]=Rm(h),b=p[p[p[d>>2]>>2]>>2],p[f+4]=b,Sm(b),l[b+84|0]=1,b=f=0)):(g=p[b],(g|0)==0?(f=0,b=h):(g=Zj(g),p[b]=0,f=p[f+6],(g|0)==0?(f=zm(f,R.$k|0,(z=a,a+=8,p[z>>2]=c,p[z+4>>2]=d,z)),b=1):(b=Tm(f),f=zm(f,R.d|0,(z=a,a+=4,p[z>>2]=b,z)),b=g)));
p[e>>2]=f;
return b}Gm.X=1;
function Um(b,c,d,e,f){var g;
g=b>>2;
if((b|0)==0){Qe(71409);
var h=21}else{var h=p[g+6],b=b+20|0,i=p[b>>2];
if((e|d|0)<0){c=5}else{if((e+d|0)>(p[g+1]|0)){c=5}else{if((i|0)==0){var j=4}else{j=Gd[f](p[g+4],p[g+2]+e|0,d,c),(j|0)==4?(gk(i),p[b>>2]=0,j=4):(p[(h+20|0)>>2]=j,p[(i+92|0)>>2]=j)}c=10}}c==5&&($h(h,1,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),j=1);
h=hk(h,j)}return h}function Vm(b,c,d,e){var f=t[b+79|0],g=f<<24>>24==0;
do{if(g){var h=4}else{if((f&255)>1&&(h=Wm(b),(h|0)!=0)){break}h=Xm(b,c,d,e,0)}}while(0);
return h}function Ym(b,c,d,e,f){var g,h=a;
a+=8;
var i,j=h+4;
g=j>>2;
p[g]=0;
var k=(Zm(b)|0)==0;
do{if(k){Qe(90712);
var m=21}else{var o=(c|0)==0?xh|0:c;
$h(b,0,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
var m=(d|0)==0,r=b+12|0,q=0,s=0;
a:for(;
;
){var u=q,q=s;
b:for(;
;
){if((q|0)==0){var w=u;
i=7}else{if((q|0)==17){if(i=u+1|0,(i|0)<2){w=i,i=7}else{var v=17;
i=34}}else{v=q,i=34}}do{if(i==7){if(l[o]<<24>>24==0){v=q}else{p[g]=0;
q=$m(b,o,-1,j,h);
if((q|0)==0){break b}u=w;
continue b}}}while(0);
var x=v,A=0,E=p[g];
i=35;
break a}var J=p[g];
if((J|0)==0){o=p[h>>2],q=w,s=0}else{var u=sl(J),q=u<<3|1,s=(u|0)>0,M=0,D=0,K=0,H=J;
b:for(;
;
){J=tl(H);
c:do{if(!m){do{if((J|0)==100){if((D|0)==0){i=17}else{var N=K,Q=D;
i=21}}else{if((J|0)==101){if((D|0)!=0){var P=K,L=H;
break b}if((p[r>>2]&8192|0)==0){var I=M,X=0,Y=K,da=H;
break c}i=17}else{I=M;
X=D;
Y=K;
da=H;
break c}}}while(0);
do{if(i==17){i=D=ni(b,q);
if((D|0)==0){x=J;
A=i;
E=H;
i=35;
break a}d:do{if(s){for(D=0;
;
){if(K=Ol(H,D),p[((D<<2)+i|0)>>2]=K,D=D+1|0,(D|0)==(u|0)){break d}}}}while(0);
if((J|0)==100){N=i,Q=1,i=21}else{var ga=M,ha=i,ba=1;
i=27}}}while(0);
d:do{if(i==21){M=(u<<2)+N|0;
for(H=0;
;
){if((H|0)>=(u|0)){ga=M;
ha=N;
ba=Q;
break d}D=Ml(p[g],H);
p[((H+u<<2)+N|0)>>2]=D;
if((D|0)==0){var ea=y[g];
if((Nl(ea,H)|0)!=5){break}}H=H+1|0}l[b+30|0]=1;
x=J;
A=N;
E=ea;
i=35;
break a}}while(0);
H=Gd[d](e,u,ga,ha);
M=p[g];
if((H|0)==0){I=ga;
X=ba;
Y=ha;
da=M;
break}gk(M);
p[g]=0;
$h(b,4,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
var ja=ha,ra=4;
i=37;
break a}I=M;
X=D;
Y=K;
da=H}while(0);
if((J|0)!=100){P=Y;
L=da;
break}M=I;
D=X;
K=Y;
H=da}u=gk(L);
p[g]=0;
q=(u|0)==17;
b:do{if(q){var Va=o,ta=w}else{if(s=y[h>>2],(l[R.e+(t[s]&255)|0]&1)<<24>>24==0){Va=s,ta=0}else{for(;
;
){if(s=s+1|0,(l[R.e+(t[s]&255)|0]&1)<<24>>24==0){Va=s;
ta=0;
break b}}}}}while(0);
vf(b,P);
o=Va;
q=ta;
s=u}}i==35&&((E|0)!=0&&gk(E),ja=A,ra=x);
vf(b,ja);
m=hk(b,ra);
if((m|0)==0){if((f|0)==0){m=0;
break}}else{if(r=an(b),o=(f|0)==0,(m|0)!=(r|0)|o){if(o){break}}else{c=Tm(b);
c=ve(c)+1|0;
d=bh(c);
p[f>>2]=d;
if((d|0)==0){$h(b,7,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
m=7;
break}b=Tm(b);
Ah(d,b,c);
break}}p[f>>2]=0}}while(0);
a=h;
return m}Module._sqlite3_exec=Ym;
Ym.X=1;
function Zm(b){(b|0)==0?(bn(R.V|0),b=0):(b=p[b+56>>2],(b|0)==-1607883113?b=1:((cn(b)|0)!=0&&bn(R.Wk|0),b=0));
return b}function $m(b,c,d,e,f){return wl(b,c,d,0,0,e,f)}function an(b){(b|0)==0?b=7:(cn(p[b+56>>2])|0)==0?(Qe(113832),b=21):b=l[b+30|0]<<24>>24!=0?7:p[b+24>>2]&p[b+20>>2];
return b}function Tm(b){if((b|0)==0){b=ok(7)}else{if((cn(p[b+56>>2])|0)==0){Qe(113763),b=ok(21)}else{if(l[b+30|0]<<24>>24==0){var c=wk(p[b+212>>2]),b=(c|0)!=0?c:ok(p[b+20>>2])}else{b=ok(7)}}}return b}function dn(b,c,d,e){var f,g,h;
g=e>>2;
var i=a;
a+=4;
h=i>>2;
f=p[b>>2];
p[h]=0;
var j=ve(c),k=j+300|0,m=(e|0)!=0;
m&&(p[g]=0);
(p[b+12>>2]&536870912|0)==0?(m&&(d=Bh(R.mb|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),p[g]=d),d=1):(e=(d|0)==0?R.Sk|0:d,d=Gd[p[f+40>>2]](f,c),(d|0)==0?(m&&(d=Kg(k),p[h]=d,p[g]=d,(d|0)!=0&&(Ch(k,d,R.Tk|0,(z=a,a+=4,p[z>>2]=c,z)),Gd[p[f+44>>2]](f,j+299|0,p[h]))),d=1):(j=Gd[p[f+48>>2]](f,d,e),(j|0)==0?(m&&(b=ve(e)+k|0,k=Kg(b),p[h]=k,p[g]=k,(k|0)!=0&&(Ch(b,k,R.Uk|0,(z=a,a+=8,p[z>>2]=e,p[z+4>>2]=c,z)),Gd[p[f+44>>2]](f,b-1|0,p[h])),Gd[p[f+52>>2]](f,d)),d=1):(Gd[j](b,i,jn)|0)==0?(g=(b+128|0)>>2,h=ni(b,(p[g]<<2)+4|0),(h|0)==0?d=7:(c=p[g],f=(b+132|0)>>2,(c|0)>0&&Ah(h,p[f],c<<2),vf(b,p[f]),p[f]=h,f=p[g],p[g]=f+1|0,p[((f<<2)+h|0)>>2]=d,d=0)):(m&&(b=p[h],b=Bh(R.Vk|0,(z=a,a+=4,p[z>>2]=b,z)),p[g]=b),Lg(p[h]),Gd[p[f+52>>2]](f,d),d=1)));
a=i;
return d}dn.X=1;
function wl(b,c,d,e,f,g,h){p[g>>2]=0;
if((Zm(b)|0)==0){Qe(94167),b=21}else{Ce(b);
var i=nn(b,c,d,e,f,g,h);
(i|0)!=17?b=i:(Zj(p[g>>2]),b=nn(b,c,d,e,f,g,h))}return b}function sn(b,c,d,e,f,g){var h=a;
a+=4;
p[h>>2]=0;
p[f>>2]=0;
if((Zm(b)|0)==0){Qe(94275),b=21}else{d=tn(b,c,d);
e=(d|0)==0?0:wl(b,d,-1,e,0,f,h);
f=p[h>>2];
if(!((f|0)==0|(g|0)==0)){var f=un(d,f-d|0),i=(f|0)>0;
a:do{if(i){for(var j=c,k=0;
;
){if(j=(((t[j+1|0]&255)<<8|t[j]&255)-55296|0)>>>0<2048?j+4|0:j+2|0,k=k+1|0,(k|0)==(f|0)){var m=j;
break a}}}else{m=c}}while(0);
p[g>>2]=c+(m-c|0)|0}vf(b,d);
b=hk(b,e)}a=h;
return b}function vn(b,c,d,e,f,g){var h,i,j,k=a;
a+=28;
p[d>>2]=0;
var m=(f|0)!=0;
m&&(p[f>>2]=0);
var o=(e|0)!=0;
o&&(p[e>>2]=0);
var r=(g|0)!=0;
r&&(p[g>>2]=0);
j=(k+4|0)>>2;
p[j]=0;
var q=k+12|0;
p[q>>2]=0;
var s=k+16|0;
p[s>>2]=0;
i=(k+20|0)>>2;
p[i]=1;
var u=k+8|0;
p[u>>2]=20;
var w=k+24|0;
p[w>>2]=0;
var v=Kg(80);
h=(k|0)>>2;
p[h]=v;
var x=(v|0)==0;
do{if(x){var A=p[b+20>>2]=7}else{if(p[v>>2]=0,A=Ym(b,c,14,k,g),p[p[h]>>2]=p[i],(A&255|0)==4){wn(p[h]+4|0),A=p[j],(A|0)!=0&&(r&&(Lg(p[g>>2]),A=p[j],A=Bh(R.d|0,(z=a,a+=4,p[z>>2]=A,z)),p[g>>2]=A,A=p[j]),Lg(A)),A=p[w>>2],p[b+20>>2]=A}else{if(Lg(p[j]),(A|0)==0){var E=p[i],J=p[h];
if((p[u>>2]|0)>(E|0)){E=dh(J,E<<2);
if((E|0)==0){wn(p[h]+4|0);
A=p[b+20>>2]=7;
break}p[h]=E}else{E=J}p[d>>2]=E+4|0;
m&&(p[f>>2]=p[s>>2]);
if(!o){break}p[e>>2]=p[q>>2]}else{wn(p[h]+4|0)}}}}while(0);
a=k;
return A}vn.X=1;
function xn(b,c,d,e){var f,g,h;
g=(b+12|0)>>2;
var i=y[g],j=(d|0)==0,k=c<<(((i|0)!=0|j)&1^1);
f=(b+20|0)>>2;
h=b+8|0;
var m=p[h>>2];
if((k+p[f]|0)>(m|0)){if(i=(m<<1)+k|0,p[h>>2]=i,h=dh(p[b>>2],i<<2),(h|0)==0){h=19}else{p[b>>2]=h;
var o=p[g];
h=4}}else{o=i,h=4}a:do{if(h==4){h=(o|0)==0;
i=b+16|0;
b:do{if(!h){if((p[i>>2]|0)==(c|0)){break}c=b+4|0;
Lg(p[c>>2]);
d=Bh(R.Ck|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
p[c>>2]=d;
var r=p[b+24>>2]=1;
h=20;
break a}p[i>>2]=c;
k=b;
for(m=0;
;
){if((m|0)>=(c|0)){break b}var q=p[e+(m<<2)>>2],q=Bh(R.d|0,(z=a,a+=4,p[z>>2]=q,z));
if((q|0)==0){h=19;
break a}var s=p[f];
p[f]=s+1|0;
p[((s<<2)+p[k>>2]|0)>>2]=q;
m=m+1|0}}while(0);
if(!j){h=b;
for(i=0;
;
){if((i|0)>=(c|0)){break}k=(i<<2)+d|0;
m=p[k>>2];
if((m|0)==0){k=0}else{m=ve(m)+1|0;
q=Kg(m);
if((q|0)==0){h=19;
break a}Ah(q,p[k>>2],m);
k=q}m=p[f];
p[f]=m+1|0;
p[((m<<2)+p[h>>2]|0)>>2]=k;
i=i+1|0}p[g]=p[g]+1|0}r=0;
h=20}}while(0);
h==19&&(p[b+24>>2]=7,r=1);
return r}xn.X=1;
function wn(b){if((b|0)!=0){var c=b-4|0,d=p[c>>2],e=(d|0)>1;
a:do{if(e){for(var f=1;
;
){var g=p[b+(f-1<<2)>>2];
(g|0)!=0&&Lg(g);
f=f+1|0;
if((f|0)>=(d|0)){break a}}}}while(0);
Lg(c)}}function yn(b,c,d,e,f){var g,h=ve(c),i=zh(b,h+17|0);
g=i>>2;
if((i|0)==0){if((f|0)!=0){Gd[f](e)}}else{var j=i+16|0;
Ah(j,c,h+1|0);
p[g+1]=j;
p[g]=d;
p[g+2]=e;
p[g+3]=f;
c=Ff(b+288|0,j,h,i);
(c|0)!=0&&(d=c+12|0,(p[d>>2]|0)!=0&&(Bi(b,-1),Gd[p[d>>2]](p[c+8>>2])));
vf(b,c);
(c|0)==(i|0)&&(l[b+30|0]=1)}return hk(b,0)}function zn(b,c){var d,e,f=a;
a+=4;
var g;
p[f>>2]=0;
g=b+304|0;
var h=p[g>>2];
if((h|0)==0){g=3}else{var i=p[h>>2];
if((i|0)==0){g=3}else{h=ni(b,556);
e=h>>2;
if((h|0)==0){e=7}else{var j=h+524|0;
l[j]=1;
p[e]=b;
d=h+448|0;
xd[0]=1;
p[d>>2]=C[0];
p[d+4>>2]=C[1];
if((An(h,c,f)|0)==0){d=(h+504|0)>>2;
var k=p[d];
if((k|0)==0){g=13}else{if(l[b+30|0]<<24>>24!=0){g=13}else{if((p[k+28>>2]|0)!=0){g=13}else{if((l[k+34|0]&16)<<24>>24!=0){g=13}else{var m=i+12|0;
(p[m>>2]|0)==0&&(p[m>>2]=p[k+12>>2],p[(i+8|0)>>2]=p[p[d]+8>>2],p[(p[d]+8|0)>>2]=0,p[(p[d]+12|0)>>2]=0);
m=p[(p[g>>2]|0)>>2]=0;
g=14}}}}}else{g=13}g==13&&(m=p[f>>2],$h(b,1,(m|0)!=0?R.d|0:0,(z=a,a+=4,p[z>>2]=m,z)),vf(b,m),m=1);
l[j]=0;
g=p[e+3];
(g|0)!=0&&gk(g);
rf(b,p[e+126]);
vf(b,h);
e=m}e=hk(b,e);
g=18}}g==3&&($h(b,21,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),Qe(101949),e=21);
a=f;
return e}zn.X=1;
function An(b,c,d){var e,f,g,h,i,j=b>>2,k=a;
a+=4;
var m,o=p[j];
i=o>>2;
var r=p[i+19];
(p[i+35]|0)==0&&(p[(o+224|0)>>2]=0);
h=(b+4|0)>>2;
p[h]=0;
g=(b+500|0)>>2;
p[g]=c;
var q=bh(1612);
(q|0)!=0&&(p[q>>2]=-1);
var s=(q|0)==0;
do{if(s){l[o+30|0]=1;
var u=7}else{u=o+234|0;
e=l[u];
(p[i+65]|0)!=0&&(l[u]=1);
var w=o+30|0,v=b+492|0,x=v|0;
f=(b+496|0)>>2;
var A=o+224|0,E=-1,J=0;
a:for(;
;
){for(;
;
){if(l[w]<<24>>24!=0){var M=E,D=J;
m=19;
break a}var K=c+J|0;
if(l[K]<<24>>24==0){M=E;
D=J;
m=19;
break a}p[x>>2]=K;
var H=Bn(K,k);
p[f]=H;
var N=H+J|0;
if((N|0)>(r|0)){p[h]=18;
M=E;
D=N;
m=19;
break a}var Q=p[k>>2];
if((Q|0)==149){if((p[A>>2]|0)==0){J=N}else{ym(b,R.$d|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
p[h]=9;
M=E;
D=N;
m=19;
break a}}else{if((Q|0)==148){vf(o,p[d>>2]);
var P=zm(o,R.ae|0,(z=a,a+=4,p[z>>2]=v,z));
p[d>>2]=P;
P=1;
m=24;
break a}else{(Q|0)==1&&(p[g]=c+N|0);
break}}}Cn(q,Q,p[x>>2],H,b);
E=p[k>>2];
if((p[h]|0)!=0){M=E;
D=N;
m=19;
break}J=N}m==19&&(P=c+D|0,l[P]<<24>>24==0&&(p[h]|0)==0&&(m=b+492|0,(M|0)!=1&&(Cn(q,1,p[m>>2],p[f],b),p[g]=P),Cn(q,0,p[m>>2],p[f],b)),P=0);
m=q;
if((m|0)!=0){f=(p[m>>2]|0)>-1;
a:do{if(f){for(;
;
){if(Dn(m),(p[m>>2]|0)<=-1){break a}}}}while(0);
Lg(m)}l[u]=e;
if(l[w]<<24>>24==0){m=p[h],(m|0)==0||(m|0)==101?m=29:(L=m,m=27)}else{var L=p[h]=7;
m=27}m==27&&(u=b+8|0,(p[u>>2]|0)==0&&(e=ok(L),En(u,o,R.d|0,(z=a,a+=4,p[z>>2]=e,z))));
u=b+8|0;
e=p[u>>2];
(e|0)==0?u=P:(p[d>>2]=e,cf(p[h],R.d|0,(z=a,a+=4,p[z>>2]=e,z)),p[u>>2]=0,u=P+1|0);
e=b+12|0;
w=p[e>>2];
(w|0)!=0&&(p[j+16]|0)>0&&l[b+18|0]<<24>>24==0&&(jk(w),p[e>>2]=0);
l[b+18|0]<<24>>24==0&&(e=b+408|0,vf(o,p[e>>2]),p[e>>2]=0,p[j+101]=0);
Lg(p[j+133]);
l[b+524|0]<<24>>24==0&&rf(o,p[j+126]);
qf(o,p[j+127]);
e=p[j+115];
w=(e|0)>0;
f=b+464|0;
v=p[f>>2];
a:do{if(w){x=e;
for(A=v;
;
){if(x=x-1|0,vf(o,p[A+(x<<2)>>2]),A=p[f>>2],(x|0)<=0){var I=A;
break a}}}else{I=v}}while(0);
vf(o,I);
vf(o,p[j+119]);
e=(b+420|0)>>2;
w=p[e];
f=(w|0)==0;
a:do{if(!f){for(v=w;
;
){if(p[e]=p[v>>2],vf(o,v),v=p[e],(v|0)==0){break a}}}}while(0);
e=(b+540|0)>>2;
w=p[e];
f=(w|0)==0;
a:do{if(!f){for(v=w;
;
){if(p[e]=p[v+72>>2],rf(o,v),v=p[e],(v|0)==0){break a}}}}while(0);
(u|0)>0&&(p[h]|0)==0&&(p[h]=1)}}while(0);
a=k;
return u}An.X=1;
function Fn(b,c){var d,e=a;
a+=4;
d=e>>2;
p[d]=arguments[Fn.length];
if((c|0)==1){var f=p[b+304>>2];
if((f|0)==0){Qe(102325),d=6}else{var g=p[d];
p[d]=g+4|0;
l[p[f+4>>2]+16|0]=p[g>>2]&255;
g=0;
d=7}}else{Qe(102333),d=6}d==6&&($h(b,21,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),g=21);
a=e;
return g}function Gn(b){var c=0;
a:for(;
;
){var d=t[b];
if(d<<24>>24==0){var e=(c|0)==1&1;
break}var f=d<<24>>24;
b:do{if((f|0)==59){var g=b,h=0}else{if((f|0)==32||(f|0)==13||(f|0)==9||(f|0)==10||(f|0)==12){g=b,h=1}else{if((f|0)==47){if(l[b+1|0]<<24>>24!=42){g=b,h=2}else{for(var i=b+2|0;
;
){var j=l[i];
if(j<<24>>24==0){e=0;
break a}else{if(j<<24>>24==42){if(i=i+1|0,l[i]<<24>>24==47){g=i;
h=1;
break b}}else{i=i+1|0}}}}}else{if((f|0)==45){if(l[b+1|0]<<24>>24!=45){g=b,h=2}else{if(d<<24>>24==10){g=b,h=1}else{g=b;
for(h=45;
;
){var k=g+1|0,m=h<<24>>24==0;
if(!(h<<24>>24!=10&(m^1))){break}h=l[g+2|0];
g=k}if(m){e=(c|0)==1&1;
break a}else{g=k,h=1}}}}else{if((f|0)==91){for(g=b;
;
){var o=g+1|0,g=l[o],r=g<<24>>24==0;
if(!(g<<24>>24!=93&(r^1))){break}g=o}if(r){e=0;
break a}g=o;
h=2}else{if((f|0)==96||(f|0)==34||(f|0)==39){for(g=b;
;
){var q=g+1|0,g=l[q],s=g<<24>>24==0;
if(!(g<<24>>24!=d<<24>>24&(s^1))){break}g=q}if(s){e=0;
break a}g=q;
h=2}else{if((l[R.e+(d&255)|0]&70)<<24>>24==0){g=b,h=2}else{g=(l[R.e+(t[b+1|0]&255)|0]&70)<<24>>24==0;
c:do{if(g){var u=1}else{for(h=1;
;
){if(h=h+1|0,(l[R.e+(t[b+h|0]&255)|0]&70)<<24>>24==0){u=h;
break c}}}}while(0);
do{if((f|0)==99||(f|0)==67){if((u|0)==6&&(te(b,R.Md|0,6)|0)==0){h=4;
break}}else{if((f|0)==116||(f|0)==84){if((u|0)==7){if((te(b,R.ia|0,7)|0)==0){h=6;
break}}else{if((u|0)==4){if((te(b,R.jb|0,4)|0)==0){h=5;
break}}else{if((u|0)==9&&(te(b,R.ee|0,9)|0)==0){h=5;
break}}}}else{if((f|0)==101||(f|0)==69){if((u|0)==3){if((te(b,R.me|0,3)|0)==0){h=7;
break}}else{if((u|0)==7&&(te(b,R.xe|0,7)|0)==0){h=3;
break}}}}}h=2}while(0);
g=b+(u-1)|0}}}}}}}}while(0);
c=(c<<3)+R.nr+(h&255)|0;
b=g+1|0;
c=t[c]&255}return e}Gn.X=1;
function hi(b){var c=ni(b,40);
(c|0)!=0&&(n[c+28>>1]=1,l[c+30|0]=5,p[c>>2]=b);
return c}function ii(b,c,d,e,f){(b|0)!=0&&Tk(b,d,c,e,f)}function Hn(b){(b|0)!=0&&(tk(b),vf(p[b>>2],b))}function qg(){(p[of+28>>2]|0)==0&&In();
for(var b=Qg>>2,c=b+9;
b<c;
b++){p[b]=0}(p[of+4>>2]|0)!=0&&(p[Qg>>2]=8);
var b=p[of+164>>2],c=p[of+168>>2],d=p[of+172>>2];
if((b|0)!=0&(c|0)>99&(d|0)>0){c&=-8;
p[of+168>>2]=c;
p[Qg+24>>2]=b;
p[Qg+28>>2]=d;
d=d-1|0;
if((d|0)>0){for(var e=b,f=0;
;
){var g=e+c|0;
p[e>>2]=g;
f=f+1|0;
if((f|0)==(d|0)){break}e=g}b=b+c*d|0}p[b>>2]=0;
p[Qg+20>>2]=b+4|0}else{p[Qg+20>>2]=0,p[of+164>>2]=0,p[of+168>>2]=0,p[of+172>>2]=0}(p[of+176>>2]|0)==0|(p[of+180>>2]|0)<512|(p[of+184>>2]|0)<1&&(p[of+176>>2]=0,p[of+180>>2]=0,p[of+184>>2]=0);
return Gd[p[of+48>>2]](p[of+56>>2])}qg.X=1;
function Jn(b){b=b+48|0;
return[p[b>>2],p[b+4>>2]]}function Kn(b){return p[b+60>>2]}function Ln(b){return p[b+64>>2]}function Mn(b,c,d){p[b+428>>2]=c;
p[b+432>>2]=d;
return p[b+436>>2]=0}function Nn(b){var c,d=a;
a+=4;
c=d>>2;
if((p[of+196>>2]|0)==0){if(p[c]=arguments[Nn.length],(b|0)==4){var e=p[c];
p[c]=e+4|0;
c=p[e>>2]>>2;
p[of+28>>2]=p[c];
p[of+32>>2]=p[c+1];
p[of+36>>2]=p[c+2];
p[of+40>>2]=p[c+3];
p[of+44>>2]=p[c+4];
p[of+48>>2]=p[c+5];
p[of+52>>2]=p[c+6];
p[of+56>>2]=p[c+7]}else{if((b|0)==5){(p[of+28>>2]|0)==0&&In(),e=p[c],p[c]=e+4|0,c=p[e>>2]>>2,p[c]=p[of+28>>2],p[c+1]=p[of+32>>2],p[c+2]=p[of+36>>2],p[c+3]=p[of+40>>2],p[c+4]=p[of+44>>2],p[c+5]=p[of+48>>2],p[c+6]=p[of+52>>2],p[c+7]=p[of+56>>2]}else{if((b|0)==9){e=p[c],p[c]=e+4|0,p[of>>2]=p[e>>2]}else{if((b|0)==6){var e=p[c],f=e+4|0;
p[c]=f;
p[of+164>>2]=p[e>>2];
var g=e+8|0;
p[c]=g;
p[of+168>>2]=p[f>>2];
p[c]=e+12|0;
p[of+172>>2]=p[g>>2]}else{if((b|0)==7){e=p[c],f=e+4|0,p[c]=f,p[of+176>>2]=p[e>>2],g=e+8|0,p[c]=g,p[of+180>>2]=p[f>>2],p[c]=e+12|0,p[of+184>>2]=p[g>>2]}else{if((b|0)==17){e=p[c],p[c]=e+4|0,p[of+12>>2]=p[e>>2]}else{if((b|0)==16){e=p[c],f=e+4|0,p[c]=f,p[of+224>>2]=p[e>>2],p[c]=e+8|0,p[of+228>>2]=p[f>>2]}else{if((b|0)==18){e=p[c];
p[c]=e+4|0;
c=p[e>>2]>>2;
e=of+96>>2;
for(f=c+13;
c<f;
c++,e++){p[e]=p[c]}}else{if((b|0)==19){(p[of+104>>2]|0)==0&&Jg();
e=p[c];
p[c]=e+4|0;
e=p[e>>2];
c=of+96>>2;
e>>=2;
for(f=c+13;
c<f;
c++,e++){p[e]=p[c]}}else{(b|0)==13&&(e=p[c],f=e+4|0,p[c]=f,p[of+20>>2]=p[e>>2],p[c]=e+8|0,p[of+24>>2]=p[f>>2])}}}}}}}}}}else{Qe(112492)}a=d}Nn.X=1;
function In(){var b=a;
Nn(4,(z=a,a+=4,p[z>>2]=On,z));
a=b}function Jg(){var b=a;
Nn(18,(z=a,a+=4,p[z>>2]=Pn,z));
a=b}function Qn(b,c){var d,e,f=a;
a+=4;
e=f>>2;
p[e]=arguments[Qn.length];
var g=(c|0)==1001;
a:do{if(g){var h=p[e];
d=h;
var i=h+4|0;
p[e]=i;
d=p[d>>2];
var j=i,i=h+8|0;
p[e]=i;
j=p[j>>2];
p[e]=h+12|0;
h=Rn(b,d,j,p[i>>2])}else{for(h=0;
;
){if(h>>>0>=2){h=1;
break a}if((p[Sn+(h<<3)>>2]|0)==(c|0)){break}h=h+1|0}i=d=y[e];
j=d+4|0;
p[e]=j;
i=y[i>>2];
p[e]=d+8|0;
j=y[j>>2];
d=(b+12|0)>>2;
var k=y[d];
(i|0)>0?(i=p[Sn+(h<<3)+4>>2]|k,p[d]=i):(i|0)!=0?i=k:(i=k&(p[Sn+(h<<3)+4>>2]^-1),p[d]=i);
(k|0)!=(i|0)&&Nm(p[b+136>>2]);
(j|0)!=0&&(p[j>>2]=(p[Sn+(h<<3)+4>>2]&p[d]|0)!=0&1);
h=0}}while(0);
a=f;
return h}Qn.X=1;
function Rn(b,c,d,e){if((p[b+236>>2]|0)==0){var f=b+235|0;
l[f]<<24>>24!=0&&Lg(p[b+260>>2]);
var g=d&-8,d=(g|0)<5?0:g,h=(e|0)<0?0:e;
(d|0)==0|(h|0)==0?(d=0,g=h,e=0):(c|0)!=0?(g=h,e=c):(dj(),e=bh(d*h|0),gj(),(e|0)==0?(g=h,e=0):(h=pf(e),g=(h|0)/(g|0)&-1));
p[b+260>>2]=e;
h=b+256|0;
p[h>>2]=0;
n[b+232>>1]=d&65535;
if((e|0)==0){p[b+264>>2]=0,b=l[b+234|0]=0}else{if((g|0)>0){for(var i=g,j=e,k=0;
;
){var i=i-1|0,m=j;
p[j>>2]=k;
p[h>>2]=m;
if((i|0)<=0){break}j=j+d|0;
k=m}d=e+(d*g|0)|0}else{d=e}p[b+264>>2]=d;
l[b+234|0]=1;
b=(c|0)==0&1}l[f]=b;
f=0}else{f=5}return f}Rn.X=1;
function Tn(b){var c,d,e,f,g=b>>2,h=(b|0)==0;
a:do{if(h){d=0}else{if(f=(b+56|0)>>2,(cn(p[f])|0)==0){Qe(112927),d=21}else{if(Bi(b,-1),Un(b,68),(p[g+34]|0)==0){e=(b+4|0)>>2;
var i=p[e];
d=(b+8|0)>>2;
for(var j=0;
;
){if((j|0)>=(i|0)){break}c=p[p[d]+(j<<4)+4>>2];
var k=(c|0)==0;
do{if(!k&&((p[c+16>>2]|0)!=0&1|0)!=0){$h(b,5,R.Xe|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
d=5;
break a}}while(0);
j=j+1|0}Vn(b);
i=(p[e]|0)>0;
b:do{if(i){for(j=0;
;
){c=p[d];
var k=(j<<4)+c+4|0,m=p[k>>2];
(m|0)!=0&&(Wn(m),p[k>>2]=0,(j|0)!=1&&(p[((j<<4)+c+12|0)>>2]=0));
j=j+1|0;
if((j|0)>=(p[e]|0)){break b}}}}while(0);
Bi(b,-1);
for(e=0;
;
){i=p[((e<<2)+320>>2)+g];
j=(i|0)==0;
b:do{if(!j){for(c=i;
;
){k=p[c+28>>2];
m=(c|0)==0;
c:do{if(!m){for(var o=c;
;
){Xn(b,p[o+32>>2]);
var r=p[o+8>>2];
vf(b,o);
if((r|0)==0){break c}o=r}}}while(0);
if((k|0)==0){break b}c=k}}}while(0);
e=e+1|0;
if((e|0)==23){break}}e=b+412|0;
i=p[g+105];
j=(i|0)==0;
b:do{if(!j){for(k=i;
;
){m=p[k+8>>2];
c=m>>2;
o=p[c+4];
if((o|0)!=0){Gd[o](p[c+2])}o=p[c+9];
if((o|0)!=0){Gd[o](p[c+7])}o=p[c+14];
if((o|0)!=0){Gd[o](p[c+12])}vf(b,m);
c=p[k>>2];
if((c|0)==0){break b}k=c}}}while(0);
Yn(e);
e=b+288|0;
i=p[g+74];
j=(i|0)==0;
b:do{if(!j){for(c=i;
;
){k=p[c+8>>2];
m=p[k+12>>2];
if((m|0)!=0){Gd[m](p[k+8>>2])}vf(b,k);
c=p[c>>2];
if((c|0)==0){break b}}}}while(0);
Yn(e);
$h(b,0,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
e=p[g+53];
(e|0)!=0&&Hn(e);
e=b;
i=e+128|0;
j=(p[i>>2]|0)>0;
b:do{if(j){c=e|0;
k=e+132|0;
for(m=0;
;
){if(o=p[c>>2],Gd[p[o+52>>2]](o,p[p[k>>2]+(m<<2)>>2]),m=m+1|0,(m|0)>=(p[i>>2]|0)){var q=k;
break b}}}else{q=e+132|0}}while(0);
vf(e,p[q>>2]);
p[f]=-1254786768;
vf(b,p[p[d]+28>>2]);
p[f]=-1623446221;
l[b+235|0]<<24>>24!=0&&Lg(p[g+65]);
Lg(b);
d=0}else{$h(b,5,R.Ne|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),d=5}}}}while(0);
return d}Module._sqlite3_close=Tn;
Tn.X=1;
function cn(b){(b|0)==-264537850||(b|0)==-1607883113||(b|0)==1266094736?b=1:(bn(R.Aq|0),b=0);
return b}function Vn(b){var c;
c=(b+476|0)>>2;
var d=p[c],e=(d|0)==0;
a:do{if(!e){for(var f=d;
;
){if(p[c]=p[f+12>>2],vf(b,f),f=p[c],(f|0)==0){break a}}}}while(0);
p[b+480>>2]=0;
p[b+484>>2]=0;
l[b+488|0]=0}function Wn(b){var c,d=p[b+4>>2];
c=d>>2;
li(p[b>>2],d);
var e=p[c+2],f=(e|0)==0;
a:do{if(!f){for(var g=e;
;
){var h=p[g+8>>2];
(p[g>>2]|0)==(b|0)&&Zn(g);
if((h|0)==0){break a}g=h}}}while(0);
Tj(b);
var i;
if(l[b+9|0]<<24>>24==0){i=7}else{e=d+64|0;
f=p[e>>2]-1|0;
p[e>>2]=f;
e=(f|0)<1;
a:do{if(e){f=p[$n>>2];
if((f|0)==(d|0)){p[$n>>2]=p[d+68>>2]}else{for(;
;
){if((f|0)==0){f=1;
break a}i=f+68|0;
f=p[i>>2];
if((f|0)==(d|0)){break}}p[i>>2]=p[d+68>>2]}f=1}else{f=0}}while(0);
i=(f|0)==0?11:7}if(i==7){ao(p[c]);
c=p[c+13];
i=d+48|0;
if((c|0)!=0&&(e=p[i>>2],(e|0)!=0)){Gd[c](e)}vf(0,p[i>>2]);
bo(d);
Lg(d)}d=b+24|0;
c=p[d>>2];
i=b+20|0;
(c|0)!=0&&(p[(c+20|0)>>2]=p[i>>2]);
c=p[i>>2];
(c|0)!=0&&(p[(c+24|0)>>2]=p[d>>2]);
Lg(b)}Wn.X=1;
function Xn(b,c){if((c|0)!=0){var d=c|0,e=p[d>>2]-1|0;
p[d>>2]=e;
(e|0)==0&&(Gd[p[c+4>>2]](p[c+8>>2]),vf(b,c))}}function Yn(b){var c=b+8|0,d=p[c>>2];
p[c>>2]=0;
c=b+12|0;
Lg(p[c>>2]);
p[c>>2]=0;
p[b>>2]=0;
c=(d|0)==0;
a:do{if(!c){for(var e=d;
;
){var f=p[e>>2];
Lg(e);
if((f|0)==0){break a}e=f}}}while(0);
p[b+4>>2]=0}function co(b,c,d){var e=b+196|0,f=p[e>>2];
p[b+192>>2]=c;
p[e>>2]=d;
return f}function eo(b,c,d,e,f,g,h,i,j){var k;
if((j|0)==0){f=fo(b,c,d,e,f,g,h,i,0)}else{var m=ni(b,12);
k=m>>2;
(m|0)==0?(Gd[j](f),f=1):(p[k+1]=j,p[k+2]=f,c=fo(b,c,d,e,f,g,h,i,m),(p[k]|0)==0&&(Gd[j](f),vf(b,m)),f=c)}return hk(b,f)}function fo(b,c,d,e,f,g,h,i,j){var k,m=(c|0)==0;
a:do{if(m){k=7}else{if((g|0)==0){if(!((i|0)!=0^(h|0)==0)){k=7;
break}}else{if(!((i|0)==0&(h|0)==0)){k=7;
break}}if((d+1|0)>>>0>128){k=7}else{if(k=ve(c),(k|0)>255){k=7}else{var o=(e|0)==4;
do{if(o){var r=2}else{if((e|0)!=5){r=e}else{r=fo(b,c,d,1,f,g,h,i,j);
if((r|0)!=0){k=22;
break a}r=fo(b,c,d,2,f,g,h,i,j);
if((r|0)!=0){k=22;
break a}r=3}}}while(0);
var o=r&255,q=go(b,c,k,d,o,0),s=(q|0)==0;
do{if(!s&&(t[q+2|0]&255|0)==(r|0)&&(n[q>>1]<<16>>16|0)==(d|0)){if((p[b+140>>2]|0)!=0){$h(b,5,R.bl|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
r=5;
k=22;
break a}Nm(p[b+136>>2])}}while(0);
k=go(b,c,k,d,o,1);
(k|0)==0?r=7:(r=k+32|0,Xn(b,p[r>>2]),(j|0)!=0&&(o=j|0,p[o>>2]=p[o>>2]+1|0),p[r>>2]=j,l[k+3|0]=0,p[k+12>>2]=g,p[k+16>>2]=h,p[k+20>>2]=i,p[k+4>>2]=f,n[k>>1]=d&65535,r=0);
k=22}}}}while(0);
k==7&&(Qe(113277),r=21);
return r}fo.X=1;
function tn(b,c,d){var e,f=a;
a+=40;
e=f>>2;
for(var g=f>>2,h=g+10;
g<h;
g++){p[g]=0}p[e]=b;
Tk(f,c,d,2,0);
Lk(f,1);
l[b+30|0]<<24>>24==0?b=p[e+1]:(tk(f),b=p[e+1]=0);
a=f;
return b}function ho(b,c,d){c=(go(b,c,ve(c),d,1,0)|0)==0?fo(b,c,d,1,0,18,0,0,0):0;
return hk(b,c)}function go(b,c,d,e,f,g){var h,i=((t[R.i+(t[c]&255)|0]&255)+d|0)%23,j=b+320|0,k=io(j,i,c,d),m=(k|0)==0;
a:do{if(m){var o=0,r=0}else{for(var q=k,s=0,u=0;
;
){var w=jo(q,e,f),v=(w|0)>(u|0),s=v?q:s,u=v?w:u,q=p[q+8>>2];
if((q|0)==0){o=s;
r=u;
break a}}}}while(0);
g=(g|0)!=0;
a:do{if(g){if((r|0)>=6&&(n[o>>1]<<16>>16|0)==(e|0)){var x=o}else{x=h=ni(b,d+37|0),(h|0)!=0&&(k=h+36|0,p[h+24>>2]=k,n[h>>1]=e&65535,l[h+2|0]=f,Ah(k,c,d),l[d+(h+36)|0]=0,yg(j,x))}h=12}else{if((o|0)!=0&&(p[b+12>>2]&268435456|0)==0){var A=o;
h=13}else{if(k=io(rg,i,c,d),(k|0)==0){x=o,h=12}else{m=o;
for(q=0;
;
){if(s=jo(k,e,f),m=(u=(s|0)>(q|0))?k:m,q=u?s:q,k=p[k+8>>2],(k|0)==0){x=m;
h=12;
break a}}}}}}while(0);
h==12&&((x|0)==0?h=15:(A=x,h=13));
if(h==13){if((p[A+16>>2]|0)!=0){var E=A;
h=16}else{(p[A+12>>2]|0)!=0|g?(E=A,h=16):h=15}}h==15&&(E=0);
return E}go.X=1;
function ko(b,c){(c|0)>0?co(b,20,c):co(b,0,0);
return 0}function lo(b,c){var d;
if((c|0)==0){e=10,d=5}else{if(l[c]<<24>>24==0){var e=10;
d=5}else{if(d=mi(b,c),(d|0)<0){$h(b,1,R.ff|0,(z=a,a+=4,p[z>>2]=c,z));
var f=1;
d=6}else{e=d,d=5}}}d==5&&(e=mo(b,e,0,0,0),$h(b,e,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),f=e);
return hk(b,f)}function mi(b,c){var d=(c|0)==0;
a:do{if(d){var e=-1}else{for(var f=ve(c),g=p[b+4>>2]-1|0,h=(g<<4)+p[b+8>>2]|0;
;
){if((g|0)<=-1){e=g;
break a}var i=p[h>>2];
if((f|0)==(ve(i)|0)&&(qm(i,c)|0)==0){e=g;
break a}h=h-16|0;
g=g-1|0}}}while(0);
return e}function mo(b,c,d,e,f){var g;
g=(b+4|0)>>2;
var h=(p[g]|0)>0;
a:do{if(h){var i=b+8|0;
if((c|0)==10){for(var j=f,k=e,m=0,o=0;
;
){j=no(p[p[i>>2]+(m<<4)+4>>2],d,k,j);
j=(k=(j|0)==5)?0:j;
o=k?1:o;
m=m+1|0;
if(!((m|0)<(p[g]|0)&(j|0)==0)){var r=j,q=o;
break a}k=j=0}}else{for(var j=f,k=e,s=0,o=m=0;
;
){if((m|0)==(c|0)&&(j=no(p[p[i>>2]+(m<<4)+4>>2],d,k,j),(j|0)!=5?s=j:(o=1,s=0),j=k=0),m=m+1|0,!((m|0)<(p[g]|0)&(s|0)==0)){r=s;
q=o;
break a}}}}else{q=r=0}}while(0);
return(r|0)!=0|(q|0)==0?r:5}mo.X=1;
function oo(b,c){return po(b,c,6,0)}Module._sqlite3_open=oo;
function po(b,c,d,e){var f,g,h,i=a;
a+=12;
h=i>>2;
var j=i+4;
g=j>>2;
var k=i+8;
p[h]=d;
p[g]=0;
p[k>>2]=0;
p[c>>2]=0;
var m=og();
if((m|0)==0){if((1<<(d&7)&70|0)==0){Qe(114296),c=21}else{m=(p[of+4>>2]|0)==0?0:(d&32768|0)!=0?0:(d&65536|0)!=0?1:p[of+8>>2];
(d&262144|0)==0?(p[of+192>>2]|0)!=0&&(d|=131072,p[h]=d):(d&=-131073,p[h]=d);
var o=d&-655129;
p[h]=o;
var r=qo(504),d=r>>2,q=(r|0)==0;
do{if(q){var s=0}else{(m|0)!=0&&(p[d+17]=8);
p[d+6]=255;
p[d+1]=2;
var u=r+56|0;
p[u>>2]=-264537850;
f=(r+8|0)>>2;
p[f]=r+444|0;
Ah(r+72|0,to,44);
l[r+28|0]=1;
l[r+32|0]=-1;
p[d+9]=0;
p[(r+12|0)>>2]|=1207961600;
uo(r+412|0);
uo(r+288|0);
vo(r,R.w|0,1,0,22,0);
vo(r,R.w|0,3,0,22,0);
vo(r,R.w|0,2,0,22,0);
vo(r,R.Vf|0,1,1,22,0);
var w=r+30|0;
if(l[w]<<24>>24!=0){s=0}else{s=wo(r,1,R.w|0,0);
p[d+11]=s;
vo(r,R.Db|0,1,0,24,0);
p[d+4]=o;
var v=r,s=xo(e,b,i,v,j,k);
if((s|0)==0){if(s=p[g],v=yo(p[v>>2],s,r,p[f]+4|0,0,p[h]|256),(v|0)==0){if(v=zo(r,p[p[f]+4>>2]),p[(p[f]+12|0)>>2]=v,v=zo(r,0),p[(p[f]+28|0)>>2]=v,p[(p[f]|0)>>2]=R.qg|0,l[p[f]+9|0]=3,p[(p[f]+16|0)>>2]=R.jb|0,l[p[f]+25|0]=1,p[u>>2]=-1607883113,l[w]<<24>>24==0){$h(r,0,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
f=r;
(ho(f,R.Ag|0,2)|0)==7&&(l[f+30|0]=1);
f=an(r);
if((f|0)==0){if((an(r)|0)!=0){break}f=0}$h(r,f,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
Rn(r,0,p[of+20>>2],p[of+24>>2]);
ko(r,1e3)}}else{$h(r,(v|0)==3082?7:v,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}}else{(s|0)==7&&(l[w]=1),f=p[k>>2],$h(r,s,(f|0)!=0?R.d|0:0,(z=a,a+=4,p[z>>2]=f,z)),Lg(f),s=p[g]}}}}while(0);
Lg(s);
b=an(r);
(b|0)==7?(Tn(r),e=0):((b|0)!=0&&(p[d+14]=1266094736),e=r);
p[c>>2]=e;
c=hk(0,b)}}else{c=m}a=i;
return c}po.X=1;
function vo(b,c,d,e,f,g){var h,i=ve(c),j=d&255,d=d<<24>>24==8||d<<24>>24==4?2:j,k=(d|0)==0|d>>>0>3;
a:do{if(k){Qe(113878),h=21}else{var m=d&255,o=wo(b,m,c,0),r=(o|0)==0;
do{if(!r&&(p[o+12>>2]|0)!=0){if((p[b+140>>2]|0)!=0){$h(b,5,R.Ef|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
h=5;
break a}Nm(p[b+136>>2]);
var q=o+4|0,s=t[q];
if((s&247|0)==(d|0)){var u=Ao(b+412|0,c,i);
h=u>>2;
if(l[u+4|0]<<24>>24==s<<24>>24){s=p[h+4];
if((s|0)!=0){Gd[s](p[h+2])}p[h+3]=0;
s=l[q]}if(l[u+24|0]<<24>>24==s<<24>>24){s=p[h+9];
if((s|0)!=0){Gd[s](p[h+7])}p[h+8]=0;
q=l[q]}else{q=s}if(l[u+44|0]<<24>>24==q<<24>>24){u=p[h+14];
if((u|0)!=0){Gd[u](p[h+12])}p[h+13]=0}}}}while(0);
m=wo(b,m,c,1);
h=m>>2;
(m|0)==0?h=7:(p[h+3]=f,p[h+2]=e,p[h+4]=g,l[m+4|0]=(d|j&8)&255,$h(b,0,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),h=0)}}while(0);
return h}vo.X=1;
function Bo(b,c,d,e){var f=(c|0)==0;
a:do{if(f){var g=0,h=p[b+4>>2]}else{for(var i=b+8|0,j=p[b+4>>2],k=0;
;
){if((k|0)>=(j|0)){g=k;
h=j;
break a}if((pg(p[p[i>>2]+(k<<4)>>2],c)|0)==0){g=k;
h=j;
break a}k=k+1|0}}}while(0);
(g|0)<(h|0)?(b=p[p[b+8>>2]+(g<<4)+4>>2],(b|0)==0?d=1:(c=b+4|0,li(p[b>>2],p[c>>2]),b=p[p[p[c>>2]>>2]+60>>2],(d|0)==7?(p[e>>2]=b,d=0):d=(p[b>>2]|0)==0?12:Gd[p[p[b>>2]+40>>2]](b,d,e))):d=1;
return d}Bo.X=1;
function Co(b){var c,d=a;
a+=4;
c=d>>2;
p[c]=arguments[Co.length];
if((b|0)==5){Ah(Do|0,Kh|0,259),c=0}else{if((b|0)==6){Ah(Kh|0,Do|0,259),c=0}else{if((b|0)==7){c=l[Kh|0]=0}else{if((b|0)==8){var e=p[c],f=e+4|0;
p[c]=f;
var g=p[e>>2];
p[c]=e+8|0;
c=Eo(g,p[f>>2])}else{if((b|0)==10){f=p[c],g=f+4|0,p[c]=g,e=p[f>>2],p[c]=f+8|0,c=p[g>>2],p[Fo>>2]=e,p[Go>>2]=c,c=0}else{if((b|0)==11){e=p[si>>2],f=p[c],p[c]=f+4|0,c=p[f>>2],(c|0)!=0&&(p[si>>2]=c),c=e}else{if((b|0)==12){c=0}else{if((b|0)==13){e=p[c],p[c]=e+4|0,c=p[e>>2]}else{if((b|0)==14){f=p[c],e=f+4|0,p[c]=e,g=p[f>>2],p[c]=f+8|0,c=p[p[g+8>>2]+4>>2],bi(p[c>>2],p[c+4>>2],0,p[e>>2],0),c=0}else{if((b|0)==15){f=p[c],e=f+4|0,p[c]=e,g=p[f>>2],p[c]=f+8|0,c=g+12|0,p[c>>2]=p[c>>2]&-256|p[e>>2]&255,c=0}else{if((b|0)==16){e=p[c],p[c]=e+4|0,c=p[e>>2],c=(Ho(c,ve(c))|0)!=26?121:0}else{if((b|0)==17){g=p[c];
f=g+4|0;
p[c]=f;
var e=p[g>>2],h=g+8|0;
p[c]=h;
f=p[f>>2];
p[c]=g+12|0;
c=p[h>>2];
(e|0)!=0&&(e=Io(e),p[f>>2]=e);
Jo(c)}else{(b|0)==18&&(e=p[c],p[c]=e+4|0,p[of+232>>2]=p[e>>2])}c=0}}}}}}}}}}}a=d;
return c}Co.X=1;
function Eo(b,c){var d,e=a;
a+=4;
d=e>>2;
var f=Ko(b),g=((b+7|0)/8&-1)+1|0,h=Kg(g),i=Kg(512),j=(f|0)==0|(h|0)==0|(i|0)==0;
a:do{if(j){var k=-1}else{Ed(h,0,g);
ej(0,1);
Lo(0,1,i);
for(var k=e,m=0;
;
){var o=y[c+(m<<2)>>2];
if((o|0)==0){break}else{if((o|0)==1||(o|0)==2||(o|0)==5){var r=(m+2<<2)+c|0,q=p[r>>2],s=q-1|0;
p[d]=s;
p[r>>2]=q+p[c+(m+3<<2)>>2]|0;
r=4}else{Dh(4,k),r=2,s=p[d]}}var q=((m|1)<<2)+c|0,u=p[q>>2]-1|0;
p[q>>2]=u;
m=((u|0)>0?0:r)+m|0;
r=(s&2147483647|0)%(b|0);
p[d]=r;
r=r+1|0;
s=1<<(r&7);
if((o&1|0)==0){o=h+(r>>>3)|0,l[o]=t[o]&255&(s^255)&255,Lo(f,r,i)}else{q=h+(r>>>3)|0;
l[q]=(t[q]&255|s)&255;
if((o|0)==5){continue}if((ej(f,r)|0)!=0){k=-1;
break a}}}k=wj(0,0)-b+wj(f,b+1|0)+wj(f,0)+p[f>>2]|0;
for(o=1;
;
){if((o|0)>(b|0)){var w=k;
break}if(((t[(o>>3)+h|0]&255&1<<(o&7)|0)!=0&1|0)!=(wj(f,o)|0)){w=o;
break}o=o+1|0}p[d]=o;
k=w}}while(0);
Lg(i);
Lg(h);
Mo(f);
a=e;
return k}Eo.X=1;
function No(b,c){var d=l[b];
if(d<<24>>24==45){var e=b+1|0,d=1}else{e=d<<24>>24==43?b+1|0:b,d=0}var f=l[e]<<24>>24==48;
a:do{if(f){for(var g=e;
;
){if(g=g+1|0,l[g]<<24>>24!=48){var h=g;
break a}}}else{h=e}}while(0);
for(g=f=e=0;
;
){if((g|0)>=11){var i=0;
break}var j=(l[h+g|0]<<24>>24)-48|0;
if(j>>>0>=10){h=(T.b(f,e,d,0),T.result[0]);
i=T.result[1];
if((i|0)>0||(i|0)==0&&h>>>0>2147483647){i=0;
break}d=(d|0)==0?f:(T.b(0,0,f,e),T.result[0]);
p[c>>2]=d;
i=1;
break}e=(T.multiply(f,e,10,0),T.result[0]);
f=(T.add(j,(j|0)<0?-1:0,e,T.result[1]),T.result[0]);
e=T.result[1];
g=g+1|0}return i}No.X=1;
function jh(b,c){p[Ve+(b<<2)>>2]=c;
var d=(b<<2)+We|0;
(p[d>>2]|0)<(c|0)&&(p[d>>2]=c)}function Mj(b){var c=(b|0)==0;
a:do{if(!c){for(var d=b;
;
){if(p[d+16>>2]=1,d=p[d+44>>2],(d|0)==0){break a}}}}while(0)}function bi(b,c,d,e,f){var g=c>>2;
li(b,c);
b=(c+22|0)>>1;
(n[b]&2)<<16>>16==0?(e=(e|0)<0?p[g+8]-p[g+9]|0:e,(d-512|0)>>>0<65025&&(d-1&d|0)==0&&(p[g+8]=d,bo(c)),c=c+32|0,d=Oo(p[g],c,e),p[g+9]=p[c>>2]-(e&65535)|0,(f|0)!=0&&(n[b]|=2),f=d):f=8;
return f}function Io(b){var c,d=a;
a+=4;
c=d>>2;
var e=p[Qg+28>>2];
if((e|0)==0|(p[of+168>>2]|0)<(b|0)){(p[of>>2]|0)==0?(b=Gd[p[of+28>>2]](b),c=p[c]=b):(jh(8,b),b=ch(b,d),c=p[c],(c|0)==0?c=0:Rg(4,b))}else{var f=p[Qg+24>>2];
p[c]=f;
p[Qg+24>>2]=p[f>>2];
p[Qg+28>>2]=e-1|0;
Rg(3,1);
jh(8,b);
c=f}a=d;
return c}function Jo(b){if((b|0)!=0){if(y[of+164>>2]>>>0<=b>>>0&y[Qg+20>>2]>>>0>b>>>0){p[b>>2]=p[Qg+24>>2],p[Qg+24>>2]=b,p[Qg+28>>2]=p[Qg+28>>2]+1|0,Rg(3,-1)}else{if((p[of>>2]|0)!=0){var c=-pf(b)|0;
Rg(4,c);
Rg(0,c);
Rg(9,-1)}Gd[p[of+32>>2]](b)}}}function Po(b,c,d){var e=(b|0)==0;
a:do{if(e){var f=0}else{for(var g=ve(b)+(b+1)|0;
;
){if(l[g]<<24>>24==0){f=0;
break a}var h=ve(g),i=h+(g+1)|0;
if((pg(g,c)|0)==0){f=i;
break a}g=ve(i)+(h+(g+2))|0}}}while(0);
b=f;
return(b|0)==0?(d|0)!=0&1:Qo(b)&1}function Hk(b,c,d,e){for(var f=c>>2,c=e<<24>>24==1?1:2,d=b+d|0,b=e<<24>>24==3?b+1|0:b;
;
){if(b>>>0>=d>>>0){var g=b,h=0;
break}e=t[b];
if((l[R.e+(e&255)|0]&1)<<24>>24==0){e<<24>>24==45?(g=b+c|0,h=1):(g=e<<24>>24==43?b+c|0:b,h=0);
break}else{b=b+c|0}}for(b=g;
;
){if(b>>>0>=d>>>0){var i=0,j=0,k=0,m=0;
break}if(l[b]<<24>>24!=48){m=k=j=i=0;
break}b=b+c|0}for(;
;
){var e=b+j|0,o=e>>>0<d>>>0;
if(!o){var r=i;
break}e=t[e];
i=e<<24>>24;
if((e-48&255)>=10){r=i;
break}m=(T.multiply(m,k,10,0),T.result[0]);
k=e;
e=(e|0)<0?-1:0;
m=(T.add(m,T.result[1],-48,-1),T.result[0]);
m=(T.add(m,T.result[1],k,e),T.result[0]);
k=T.result[1];
j=j+c|0}(k|0)<0||(k|0)==0&&m>>>0<0?(p[f]=0,p[f+1]=-2147483648):((h|0)==0?p[f]=m:(d=(T.b(0,0,m,k),T.result[0]),k=T.result[1],p[f]=d),p[f+1]=k);
if((r|0)==0|o^1){if((j|0)==0&(g|0)==(b|0)){h=1}else{if(g=c*19|0,(j|0)>(g|0)){h=1}else{if((j|0)<(g|0)){h=0}else{for(var q,j=0;
;
){q=((l[b+j*c|0]<<24>>24)-(l[R.nf+j|0]<<24>>24))*10|0;
var j=j+1|0,s=(q|0)==0;
if(!(s&(j|0)<18)){break}}q=s?(l[b+c*18|0]<<24>>24)-56|0:q;
h=(q|0)<0?0:(q|0)>0?1:(h|0)!=0?0:2}}}}else{h=1}return h}Hk.X=1;
function Qo(b){var c=((t[b]&255)-48|0)>>>0<10;
a:do{if(c){var d=dp(b)&255}else{for(var d=ve(b),e=0;
;
){if((e|0)>=7){d=1;
break a}if((t[R.Zq+e|0]&255|0)==(d|0)&&(te(R.br+(t[R.$q+e|0]&255)|0,b,d)|0)==0){break}e=e+1|0}d=l[R.ar+e|0]}}while(0);
return d}function dp(b){var c=a;
a+=4;
p[c>>2]=0;
(b|0)==0?b=0:(No(b,c),b=p[c>>2]);
a=c;
return b}function ch(b,c){var d=Gd[p[of+44>>2]](b);
jh(5,b);
if((p[Qg+12>>2]|0)!=0){var e=p[Ve>>2],f=(e|0)<0?-1:0,g=Qg+4|0,g=(T.b(p[g>>2],p[g+4>>2],d,(d|0)<0?-1:0),T.result[0]),h=T.result[1];
(f|0)<(h|0)||(f|0)==(h|0)&&e>>>0<g>>>0?p[Qg+32>>2]=0:(p[Qg+32>>2]=1,kh(d))}e=Gd[p[of+28>>2]](d);
(e|0)!=0&&(d=pf(e),Rg(0,d),Rg(9,1));
p[c>>2]=e;
return d}function kh(b){var c=p[Qg+12>>2];
if((c|0)!=0){var d=p[Ve>>2],e=p[Qg+16>>2];
p[Qg+12>>2]=0;
Gd[c](e,d,(d|0)<0?-1:0,b);
p[Qg+12>>2]=c;
p[Qg+16>>2]=e}}function Ho(b,c){var d=(c|0)<2;
a:do{if(d){var e=26}else{for(e=R.dr+((t[R.i+(t[b]&255)|0]&255)<<2^c^(t[R.i+(t[b+(c-1)|0]&255)|0]&255)*3)%127|0;
;
){var e=t[e],f=(e&255)-1|0;
if(e<<24>>24==0){e=26;
break a}if((t[R.er+f|0]&255|0)==(c|0)&&(te(R.gr+(Vc[fp+(f<<1)>>1]&65535)|0,b,c)|0)==0){break}e=R.fr+f|0}e=t[R.cr+f|0]&255}}while(0);
return e}function bo(b){b=b+80|0;
ip(p[b>>2]);
p[b>>2]=0}function Oo(b,c,d){var e,f,g=a;
a+=8;
var h;
f=g>>2;
var i=p[c>>2];
h=l[b+15|0]<<24>>24==0?3:(p[b+24>>2]|0)==0?3:11;
a:do{if(h==3){var j=b+176|0;
if((p[p[j>>2]+12>>2]|0)!=0|(i|0)==0){h=11}else{if(e=(b+128|0)>>2,(i|0)==(p[e]|0)){h=11}else{p[f]=0;
p[f+1]=0;
if(l[b+16|0]<<24>>24==0){h=8}else{if(h=p[b+60>>2],(p[h>>2]|0)==0){h=8}else{if(h=Fi(h,g),(h|0)==0){h=8}else{var k=h;
h=10}}}do{if(h==8){if(k=Fp(i),(k|0)==0){k=7}else{Gp(b);
h=p[f];
var m=p[f+1];
f=i;
var o=(T.add(f,0,-1,-1),T.result[0]);
h=(T.add(o,T.result[1],h,m),T.result[0]);
f=(T.j(h,T.result[1],f,0),T.result[0]);
p[b+24>>2]=f;
p[e]=i;
e=b+172|0;
ip(p[e>>2]);
p[e>>2]=k;
j=p[j>>2];
e=j+40|0;
k=p[e>>2];
(k|0)!=0&&(Gd[p[of+140>>2]](k),p[e>>2]=0,p[j+44>>2]=0);
p[j+20>>2]=i;
h=11;
break a}}}while(0);
p[c>>2]=p[e];
var r=k;
h=14}}}}while(0);
h==11&&(p[c>>2]=p[b+128>>2],b=b+118|0,n[b>>1]=((d|0)<0?n[b>>1]<<16>>16:d)&65535,r=0);
a=g;
return r}Oo.X=1;
function Fi(b,c){return Gd[p[p[b>>2]+24>>2]](b,c)}function Gp(b){Mj(p[b+88>>2]);
Hp(p[b+176>>2],0)}function ip(b){if((b|0)!=0){if(y[Og+44>>2]>>>0<=b>>>0&y[Og+48>>2]>>>0>b>>>0){Rg(1,-1),p[b>>2]=p[Og+60>>2],p[Og+60>>2]=b,b=p[Og+56>>2]+1|0,p[Og+56>>2]=b,p[Og+64>>2]=(b|0)<(p[Og+40>>2]|0)&1}else{var c=-pf(b)|0;
Rg(2,c);
Lg(b)}}}function Ip(b){var c,d=p[b+28>>2];
c=d+8|0;
if((p[c>>2]|0)==(b|0)){for(var e=b;
;
){var f=p[e+36>>2];
if((f|0)==0){break}if((n[f+24>>1]&4)<<16>>16==0){break}e=f}p[c>>2]=f}c=(b+32|0)>>2;
e=p[c];
b=(b+36|0)>>2;
f=p[b];
(e|0)==0?p[(d+4|0)>>2]=f:p[(e+36|0)>>2]=f;
e=p[b];
f=p[c];
(e|0)==0?p[(d|0)>>2]=f:p[(e+32|0)>>2]=f;
p[c]=0;
p[b]=0}function wj(b,c){var d,e=(b|0)==0;
a:do{if(e){var f=0}else{if(y[b>>2]>>>0<c>>>0|(c|0)==0){f=0}else{var g=b;
d=g>>2;
for(var h=c-1|0;
;
){var i=y[d+2];
if((i|0)==0){break}var j=(h>>>0)%(i>>>0);
d=y[((Math.floor((h>>>0)/(i>>>0))<<2)+12>>2)+d];
if((d|0)==0){f=0;
break a}g=d;
d=g>>2;
h=j}if(y[d]>>>0<4001){f=(t[g+(h>>>3)+12|0]&255&1<<(h&7)|0)!=0&1}else{for(j=h+1|0;
;
){h=(h>>>0)%125;
g=y[((h<<2)+12>>2)+d];
if((g|0)==0){f=0;
break a}if((g|0)==(j|0)){f=1;
break a}h=h+1|0}}}}}while(0);
return f}wj.X=1;
function Jp(b,c){var d=(c|0)>0;
a:do{if(d){for(var e=b+c|0,f=0,g=b;
;
){var h=g+1|0,f=f<<3^f^t[R.i+(t[g]&255)|0]&255;
if((h|0)==(e|0)){var i=f;
break a}g=h}}else{i=0}}while(0);
return i}function Hp(b,c){var d=b+40|0;
if((p[d>>2]|0)!=0){var e=p[b>>2],f=(e|0)==0;
a:do{if(!f){for(var g=e;
;
){var h=y[g+32>>2];
y[g+16>>2]>>>0>c>>>0&&Kp(g);
if((h|0)==0){break a}g=h}}}while(0);
(c|0)==0?(e=p[b+44>>2],(e|0)==0?e=1:(Ed(p[e+4>>2],0,p[b+20>>2]),e=2)):e=c+1|0;
Gd[p[of+136>>2]](p[d>>2],e)}}function Kp(b){var c;
c=(b+24|0)>>1;
(n[c]&2)<<16>>16!=0&&(Ip(b),n[c]&=-7,n[b+26>>1]<<16>>16==0&&Lp(b))}function Lp(b){var c=p[b+28>>2];
(p[c+28>>2]|0)!=0&&((p[b+16>>2]|0)==1&&(p[(c+44|0)>>2]=0),Gd[p[of+128>>2]](p[c+40>>2],p[b>>2],0))}function Fp(b){var c;
jh(7,b);
if((p[Og+32>>2]|0)<(b|0)){c=4}else{if(c=p[Og+60>>2],(c|0)==0){c=4}else{p[Og+60>>2]=p[c>>2];
var d=p[Og+56>>2]-1|0;
p[Og+56>>2]=d;
p[Og+64>>2]=(d|0)<(p[Og+40>>2]|0)&1;
Rg(1,1);
d=c;
c=6}}c==4&&(b=bh(b),(b|0)==0?d=0:(c=pf(b),Rg(2,c),d=b));
return d}function Ko(b){var c=qo(512);
(c|0)!=0&&(p[c>>2]=b);
return c}function ej(b,c){var d,e,f=(b|0)==0;
a:do{if(f){var g=0}else{g=b;
d=g>>2;
for(var h=c-1|0;
;
){var i=g|0,j=y[i>>2];
if(j>>>0<=4e3){e=8;
break}var k=g+8|0,m=y[k>>2];
if((m|0)==0){e=7;
break}var o=(h>>>0)%(m>>>0),g=(Math.floor((h>>>0)/(m>>>0))<<2)+g+12|0,h=y[g>>2];
if((h|0)==0&&(h=Ko(m),p[g>>2]=h,(h|0)==0)){g=7;
break a}g=h;
d=g>>2;
h=o}do{if(e==7&&j>>>0>=4001){var o=h+1|0,r=(h>>>0)%125,m=g+12|0,q=y[((r<<2)+12>>2)+d],s=(q|0)==0;
do{if(s){if(e=y[d+1],e>>>0<124){var u=r,w=e;
e=20}else{e=14}}else{e=r;
for(var v=q;
;
){if((v|0)==(o|0)){g=0;
break a}var x=e+1|0,x=x>>>0>124?0:x,v=y[((x<<2)+12>>2)+d];
if((v|0)==0){break}e=x}e=y[d+1];
e>>>0>61?e=14:(u=x,w=e,e=20)}}while(0);
if(e==14){j=f=zh(0,500);
if((f|0)==0){g=7;
break a}u=m;
Ah(f,u,500);
Ed(u,0,500);
p[k>>2]=Math.floor(((p[i>>2]+124|0)>>>0)/125);
i=0;
for(k=ej(g,o);
;
){var A=p[j+(i<<2)>>2],A=(A|0)==0?k:ej(g,A)|k,i=i+1|0;
if((i|0)==125){break}k=A}vf(0,f);
g=A;
break a}else{if(e==20){p[d+1]=w+1|0;
p[((u<<2)+12>>2)+d]=o;
g=0;
break a}}}}while(0);
g=g+(h>>>3)+12|0;
l[g]=(t[g]&255|1<<(h&7))&255;
g=0}}while(0);
return g}ej.X=1;
function Lo(b,c,d){var e,f=(b|0)==0;
a:do{if(!f){var g=b;
e=g>>2;
for(var h=c-1|0;
;
){var i=y[e+2];
if((i|0)==0){break}var j=(h>>>0)%(i>>>0),g=y[((Math.floor((h>>>0)/(i>>>0))<<2)+12>>2)+e];
if((g|0)==0){break a}e=g>>2;
h=j}if(y[e]>>>0<4001){g=g+(h>>>3)+12|0,l[g]=t[g]&255&(1<<(h&7)^255)&255}else{j=d;
e=g+12|0;
Ah(d,e,500);
Ed(e,0,500);
e=(g+4|0)>>2;
p[e]=0;
h=h+1|0;
for(i=0;
;
){var k=(i<<2)+j|0,m=p[k>>2];
if(!((m|0)==0|(m|0)==(h|0))){m=((m-1|0)>>>0)%125;
p[e]=p[e]+1|0;
var o=(m<<2)+g+12|0,r=(p[o>>2]|0)==0;
b:do{if(r){var q=o}else{for(var s=m;
;
){var s=s+1|0,s=s>>>0>124?0:s,u=(s<<2)+g+12|0;
if((p[u>>2]|0)==0){q=u;
break b}}}}while(0);
p[q>>2]=p[k>>2]}i=i+1|0;
if((i|0)==125){break a}}}}}while(0)}Lo.X=1;
function Mo(b){if((b|0)!=0){var c=(p[b+8>>2]|0)==0;
a:do{if(!c){for(var d=b+12|0,e=0;
;
){if(Mo(p[d+(e<<2)>>2]),e=e+1|0,(e|0)==125){break a}}}}while(0);
Lg(b)}}function qo(b){var c=bh(b);
(c|0)!=0&&Ed(c,0,b);
return c}function wo(b,c,d,e){if((d|0)==0){b=p[b+44>>2]}else{var f=ve(d),g=b+412|0,h=Ao(g,d,f);
(h|0)!=0|(e|0)==0?b=h:(e=ni(b,f+61|0),(e|0)==0?b=e:(h=e+60|0,p[e>>2]=h,l[e+4|0]=1,p[e+20>>2]=h,l[e+24|0]=2,p[e+40>>2]=h,l[e+44|0]=3,Ah(h,d,f),l[f+(e+60)|0]=0,d=Ff(g,p[e>>2],f,e),(d|0)==0?b=e:(l[b+30|0]=1,vf(b,d),b=0)))}return(b|0)==0?0:b+((c&255)-1)*20|0}function Ao(b,c,d){b=Mp(b,c,d,(p[b+12>>2]|0)==0?0:(Jp(c,d)>>>0)%(y[b>>2]>>>0));
return(b|0)==0?0:p[b+8>>2]}function Mp(b,c,d,e){var f=p[b+12>>2];
if((f|0)==0){var g=b+4|0,b=b+8|0}else{g=(e<<3)+f|0,b=(e<<3)+f+4|0}for(g=p[g>>2];
;
){b=p[b>>2];
e=g-1|0;
if((g|0)==0|(b|0)==0){var h=0;
break}if((p[b+16>>2]|0)==(d|0)&&(te(p[b+12>>2],c,d)|0)==0){h=b;
break}g=e;
b|=0}return h}function Ff(b,c,d,e){var f,g;
g=(b|0)>>2;
var h=y[g],h=(h|0)==0?0:(Jp(c,d)>>>0)%(h>>>0),i=Mp(b,c,d,h);
if((i|0)==0){if((e|0)==0){b=0}else{if(i=bh(20),f=i>>2,(i|0)==0){b=e}else{p[f+3]=c;
p[f+4]=d;
p[f+2]=e;
e=b+4|0;
f=p[e>>2]+1|0;
p[e>>2]=f;
if(f>>>0>9&&f>>>0>p[g]<<1>>>0){var e=f<<1,j,e=e<<3>>>0>1024?128:e;
f=b|0;
var k=(e|0)==(p[f>>2]|0);
a:do{if(k){var m=0}else{dj();
var o=j=bh(e<<3);
gj();
if((j|0)==0){m=0}else{var r=b+12|0;
Lg(p[r>>2]);
p[r>>2]=o;
var q=pf(j),r=q>>>3;
p[f>>2]=r;
Ed(j,0,q&-8);
j=b+8|0;
q=p[j>>2];
p[j>>2]=0;
if((q|0)==0){m=1}else{for(j=q>>2;
;
){var s=p[j];
Np(b,((Jp(p[j+3],p[j+4])>>>0)%(r>>>0)<<3)+o|0,q);
if((s|0)==0){m=1;
break a}q=s;
j=q>>2}}}}}while(0);
h=(m|0)==0?h:(Jp(c,d)>>>0)%(y[g]>>>0)}c=p[b+12>>2];
(c|0)==0?Np(b,0,i):Np(b,(h<<3)+c|0,i);
b=0}}}else{g=i+8|0,d=p[g>>2],(e|0)==0?(g=i+4|0,m=p[g>>2],c=(i|0)>>2,e=p[c],(m|0)==0?p[b+8>>2]=e:p[(m|0)>>2]=e,m=p[c],(m|0)!=0&&(p[(m+4|0)>>2]=p[g>>2]),g=p[b+12>>2],(g|0)!=0&&(m=(h<<3)+g+4|0,(p[m>>2]|0)==(i|0)&&(p[m>>2]=p[c]),h=(h<<3)+g|0,p[h>>2]=p[h>>2]-1|0),Lg(i),h=b+4|0,c=p[h>>2]-1|0,p[h>>2]=c,(c|0)==0&&Yn(b)):(p[g>>2]=e,p[i+12>>2]=c),b=d}return b}Ff.X=1;
function Np(b,c,d){var e;
if((c|0)==0){e=9}else{e=(c|0)>>2;
var f=p[e];
if((f|0)==0){p[e]=1,p[c+4>>2]=d,e=9}else{var c=c+4|0,g=p[c>>2];
p[e]=f+1|0;
p[c>>2]=d;
(g|0)==0?e=9:(p[d>>2]=g,e=(g+4|0)>>2,p[d+4>>2]=p[e],f=p[e],(f|0)==0?p[b+8>>2]=d:p[(f|0)>>2]=d,p[e]=d,e=12)}}e==9&&(b=(b+8|0)>>2,p[d>>2]=p[b],e=p[b],(e|0)!=0&&(p[(e+4|0)>>2]=d),p[d+4>>2]=0,p[b]=d)}function uo(b){p[b+8>>2]=0;
p[b+4>>2]=0;
p[b>>2]=0;
p[b+12>>2]=0}function dj(){var b=p[Fo>>2];
if((b|0)!=0){Gd[b]()}}function gj(){var b=p[Go>>2];
if((b|0)!=0){Gd[b]()}}function xo(b,c,d,e,f,g){var h,i=y[d>>2],j=ve(c),k=(p[of+12>>2]|i&64|0)!=0&(j|0)>4;
a:do{if(k){if((jm(c,R.Wh|0,5)|0)!=0){h=63}else{var m=j+2|0,o=i|64,r=(j|0)>0;
b:do{if(r){for(var q=m,s=0;
;
){if(q=(l[c+s|0]<<24>>24==38&1)+q|0,s=s+1|0,(s|0)==(j|0)){var u=q;
break b}}}else{u=m}}while(0);
m=Kg(u);
if((m|0)==0){var w=7;
h=69}else{q=l[c+5|0]<<24>>24==47;
do{if(q){if(l[c+6|0]<<24>>24!=47){var s=0,v=5,r=0;
break}for(r=7;
;
){q=l[c+r|0];
if(q<<24>>24==47||q<<24>>24==0){break}r=r+1|0}if((r|0)==7){s=0;
v=7;
r=0;
break}else{if((r|0)==16){q=c+7|0;
if((jm(R.gi|0,q,9)|0)==0){s=0;
v=16;
r=0;
break}var x=q}else{x=c+7|0}}x=Bh(R.qi|0,(z=a,a+=8,p[z>>2]=r-7|0,p[z+4>>2]=x,z));
p[g>>2]=x;
var x=1,A=o,E=m;
h=67;
break a}s=0;
v=5;
r=0;
h=42}while(0);
b:for(;
;
){var q=m+(r-1)|0,J=s,s=v;
c:for(;
;
){var v=s,M=l[c+s|0];
d:for(;
;
){if(M<<24>>24==0||M<<24>>24==35){break b}var D=v+1|0,K=M<<24>>24==37;
do{if(K){var H=t[c+D|0];
if((l[R.e+(H&255)|0]&8)<<24>>24!=0){var N=t[v+(c+2)|0];
if((l[R.e+(N&255)|0]&8)<<24>>24!=0){break d}}}else{h=30}}while(0);
if((J|0)==1){if(!(M<<24>>24==61||M<<24>>24==38)){var Q=M,P=1,L=D,I=r;
h=41;
break c}if(l[q]<<24>>24!=0){if(M<<24>>24!=38){Q=0;
P=2;
L=D;
I=r;
h=41;
break c}Q=l[m+r|0]=0;
P=1;
L=D;
I=r+1|0;
h=41;
break c}for(K=D;
;
){var X=t[c+K|0];
if(X<<24>>24==0||X<<24>>24==35){v=K;
M=X;
continue d}if(l[c+(K-1)|0]<<24>>24==38){v=K;
M=X;
continue d}K=K+1|0}}else{if((J|0)==0){if(M<<24>>24==63){h=40;
break c}Q=M;
P=0}else{if((J|0)==2){if(M<<24>>24==38){h=40;
break c}Q=M;
P=2}else{Q=M,P=J}}L=D;
I=r;
h=41;
break c}}M=v+3|0;
v=((Op(H<<24>>24)&255)<<4)+(Op(N<<24>>24)&255)|0;
if((v|0)!=0){Q=v&255;
P=J;
L=M;
I=r;
h=41;
break}if((J|0)==1){for(v=M;
;
){M=l[c+v|0];
if(M<<24>>24==0||M<<24>>24==35||M<<24>>24==61||M<<24>>24==38){J=1;
s=v;
continue c}v=v+1|0}}else{if((J|0)==0){for(v=M;
;
){M=l[c+v|0];
if(M<<24>>24==0||M<<24>>24==35||M<<24>>24==63){J=0;
s=v;
continue c}v=v+1|0}}else{for(v=(J|0)==2;
;
){K=l[c+M|0];
if(K<<24>>24==0||K<<24>>24==35){s=M;
continue c}if(v&K<<24>>24==38){J=2;
s=M;
continue c}M=M+1|0}}}}h==40&&(Q=0,P=1,L=D,I=r);
l[m+I|0]=Q;
s=P;
v=L;
r=I+1|0}(J|0)==1&&(l[m+r|0]=0,r=r+1|0);
l[m+r|0]=0;
l[r+(m+1)|0]=0;
r=b;
for(q=ve(m)+(m+1)|0;
;
){if(l[q]<<24>>24==0){var Y=o,da=r,ga=m;
h=65;
break a}s=ve(q);
v=s+(q+1)|0;
M=ve(v);
if((s|0)==3){if((jm(R.Ai|0,q,3)|0)==0){var ha=o,ba=v}else{ha=o,ba=r}h=62}else{if((s|0)==5){if((jm(R.$b|0,q,5)|0)==0){var ea=Pp|0,ja=R.$b|0,ra=-393217,Va=393216;
h=52}else{ha=o,ba=r,h=62}}else{(s|0)==4?(K=(h=(jm(R.lj|0,q,4)|0)==0)?o&7:0,h?(ea=Qp|0,ja=R.fc|0,ra=-8,Va=K,h=52):(ha=o,ba=r,h=62)):(ha=o,ba=r,h=62)}}b:do{if(h==52){ha=0;
c:for(;
;
){ba=p[ea+(ha<<3)>>2];
if((ba|0)==0){break}K=(M|0)==(ve(ba)|0);
do{if(K&&(jm(v,ba,M)|0)==0){ha=p[ea+(ha<<3)+4>>2];
if((ha|0)==0){break c}if((ha|0)>(Va|0)){x=Bh(R.xk|0,(z=a,a+=8,p[z>>2]=ja,p[z+4>>2]=v,z));
p[g>>2]=x;
x=3;
A=o;
E=m;
h=67;
break a}ha|=ra&o;
ba=r;
break b}}while(0);
ha=ha+1|0}x=Bh(R.mk|0,(z=a,a+=8,p[z>>2]=ja,p[z+4>>2]=v,z));
p[g>>2]=x;
x=1;
A=o;
E=m;
h=67;
break a}}while(0);
o=ha;
r=ba;
q=M+(s+(q+2))|0}}}}else{h=63}}while(0);
h==63&&(k=Kg(j+2|0),(k|0)==0?(w=7,h=69):(Ah(k,c,j),l[k+j|0]=0,l[j+(k+1)|0]=0,Y=i,da=b,ga=k,h=65));
if(h==65){if(b=ng(da),p[e>>2]=b,(b|0)!=0){var ta=ga,xa=Y,Fa=0;
h=68}else{e=Bh(R.Gk|0,(z=a,a+=4,p[z>>2]=da,z)),p[g>>2]=e,x=1,A=Y,E=ga,h=67}}h==67&&(Lg(E),ta=0,xa=A,Fa=x,h=68);
h==68&&(p[d>>2]=xa,p[f>>2]=ta,w=Fa);
return w}xo.X=1;
function yo(b,c,d,e,f,g){var h,i,j,k=a;
a+=100;
if((c|0)==0){var m=1,o=0;
i=3}else{var r=l[c]<<24>>24==0,q=(pg(c,R.Ig|0)|0)==0;
if(q|r^1){var s=q,u=r,w=1;
i=4}else{m=r,o=1,i=3}}i==3&&(s=(l[d+29|0]<<24>>24==2&1|0)!=0,u=m,w=o);
f=(p[d+12>>2]&131072|0)==0?f:f|2;
f=s?f|4:f;
u|=s;
m=(g&256|0)!=0&u?g&-769|512:g;
o=qo(44);
g=o>>2;
r=(o|0)==0;
a:do{if(r){q=7}else{l[o+8|0]=0;
q=o;
p[q>>2]=d;
p[g+7]=o;
p[g+8]=1;
b:do{if(u){i=24}else{if((m&131072|0)==0){i=24}else{var v=p[b+8>>2]+1|0;
j=bh(v);
l[o+9|0]=1;
if((j|0)==0){Lg(o);
q=7;
break a}v=Rp(b,c,v,j);
if((v|0)!=0){Lg(j);
Lg(o);
q=v;
break a}for(var x=$n;
;
){var A=y[x>>2];
if((A|0)==0){Lg(j);
i=24;
break b}x=p[A>>2];
if((pg(j,p[x+144>>2])|0)==0&&(p[x>>2]|0)==(b|0)){break}x=A+68|0}for(var x=d+8|0,E=p[d+4>>2];
;
){h=E-1|0;
if((E|0)>0){E=p[p[x>>2]+(h<<4)+4>>2];
if((E|0)==0){E=h;
continue}if((p[E+4>>2]|0)!=(A|0)){E=h;
continue}Lg(j);
Lg(o);
q=19;
break a}p[g+1]=A;
var J=A+64|0;
p[J>>2]=p[J>>2]+1|0;
Lg(j);
var J=A,M=v;
i=37;
break b}}}}while(0);
if(i==24){if(x=qo(84),j=x>>2,v=x,(x|0)==0){var D=7,K=v;
i=52}else{if(h=x,i=h>>2,h=Sp(b,h,c,f,m),(h|0)!=0){D=h,K=v,i=52}else{if(E=p[i],h=k|0,Ed(h,0,100),E=p[E+60>>2],(p[E>>2]|0)==0?h=0:(h=Tp(E,h,100,0,0),h=(h|0)!=522?h:0),(h|0)!=0){D=h,K=v,i=52}else{l[x+16|0]=f&255;
p[j+1]=d;
h=p[i];
E=x;
p[h+152>>2]=32;
p[h+156>>2]=E;
p[g+1]=v;
p[j+2]=0;
p[j+3]=0;
E=y[i];
l[E+14|0]<<24>>24!=0&&(n[(x+22|0)>>1]|=1);
i=(t[k+17|0]&255)<<16|(t[k+16|0]&255)<<8;
var H=x+32|0;
h=H>>2;
p[h]=i;
if((i-512|0)>>>0>65024){i=31}else{if((i+16777215&i|0)!=0){i=31}else{var N=t[k+20|0];
n[(x+22|0)>>1]|=2;
l[x+17|0]=(Xi(k+52|0)|0)!=0&1;
l[x+18|0]=(Xi(k+64|0)|0)!=0&1;
N&=255;
i=34}}i==31&&(p[h]=0,s|w^1||(l[x+17|0]=0,l[x+18|0]=0),N=0);
i=Oo(E,H,N);
(i|0)!=0?(D=i,K=v,i=52):(p[j+9]=p[h]-N|0,l[o+9|0]<<24>>24!=0&&(p[j+16]=1,p[j+17]=p[$n>>2],p[$n>>2]=v),J=v,M=0,i=37)}}}}do{if(i==37){D=l[o+9|0]<<24>>24==0;
b:do{if(!D){K=p[d+4>>2];
j=d+8|0;
for(v=0;
;
){if((v|0)>=(K|0)){break b}x=p[p[j>>2]+(v<<4)+4>>2];
if((x|0)!=0&&l[x+9|0]<<24>>24!=0){var Q=x;
break}v=v+1|0}for(;
;
){var P=Q+24|0,K=p[P>>2];
if((K|0)==0){break}Q=K}K=y[g+1];
if(K>>>0<y[Q+4>>2]>>>0){p[g+5]=Q,p[g+6]=0,p[P>>2]=o}else{for(j=Q;
;
){var L=j+20|0,v=y[L>>2];
if((v|0)==0){p[g+5]=0;
p[g+6]=j;
break}if(y[v+4>>2]>>>0<K>>>0){j=v}else{p[g+5]=v;
p[g+6]=j;
p[v+24>>2]=o;
break}}p[L>>2]=o}}}while(0);
p[e>>2]=o;
if((M|0)!=0){D=M,K=J}else{b=o+4|0;
if((Up(p[q>>2],p[b>>2],0,0)|0)!=0){q=0;
break a}Vp(p[p[p[b>>2]>>2]+176>>2],2e3);
q=0;
break a}}}while(0);
(K|0)!=0&&(q=p[K>>2],(q|0)!=0&&ao(q));
Lg(K);
Lg(o);
p[e>>2]=0;
q=D}}while(0);
a=k;
return q}yo.X=1;
function zo(b,c){var d=(c|0)==0?ni(0,84):Up(p[c>>2],p[c+4>>2],84,30);
(d|0)==0?l[b+30|0]=1:l[d+76|0]<<24>>24==0&&(uo(d+8|0),uo(d+24|0),uo(d+40|0),uo(d+56|0),l[d+77|0]=1);
return d}function Up(b,c,d,e){li(b,c);
var b=c+48|0,f=p[b>>2];
(f|0)!=0|(d|0)==0?c=f:(d=ni(0,d),p[b>>2]=d,p[c+52>>2]=e,c=d);
return c}function lj(b){var c,d,e=a;
a+=32;
var f=e+16,g=b+8|0;
d=g>>2;
c=e>>2;
p[c]=p[d];
p[c+1]=p[d+1];
p[c+2]=p[d+2];
p[c+3]=p[d+3];
var h=b+40|0;
d=h>>2;
c=f>>2;
p[c]=p[d];
p[c+1]=p[d+1];
p[c+2]=p[d+2];
p[c+3]=p[d+3];
uo(h);
Yn(b+24|0);
c=p[f+8>>2];
d=(c|0)==0;
a:do{if(!d){for(h=c;
;
){if(qf(0,p[h+8>>2]),h=p[h>>2],(h|0)==0){break a}}}}while(0);
Yn(f);
uo(g);
f=p[e+8>>2];
g=(f|0)==0;
a:do{if(!g){for(c=f;
;
){if(rf(0,p[c+8>>2]),c=p[c>>2],(c|0)==0){break a}}}}while(0);
Yn(e);
Yn(b+56|0);
p[b+72>>2]=0;
f=b+78|0;
g=n[f>>1];
(g&1)<<16>>16!=0&&(b=b+4|0,p[b>>2]=p[b>>2]+1|0,n[f>>1]=g&-2);
a=e}lj.X=1;
function Rp(b,c,d,e){l[e]=0;
return Gd[p[b+36>>2]](b,c,d,e)}function Sp(b,c,d,e,f){var g,h,i,j,k,m=a;
a+=8;
k=m>>2;
var o=m+4,r=e&1,q=(r|0)==0,s=e&2;
p[k]=1024;
j=(b+4|0)>>2;
var u=p[j],u=(u|0)>32?u+7&-8:32;
p[c>>2]=0;
var w=e&4,e=w>>>2,d=(w|0)==0?d:0,w=(d|0)!=0;
do{if(w){if(l[d]<<24>>24==0){var v=0,x=0,A=0,E=0;
h=12}else{i=b+8|0;
h=p[i>>2]+1|0;
var J=bh(h<<1);
if((J|0)==0){var M=7}else{l[J]=0;
h=Rp(b,d,h,J);
g=ve(J);
var D=ve(d)+(d+1)|0,K=l[D]<<24>>24==0;
a:do{if(K){var H=D}else{for(var N=D;
;
){var Q=ve(N),N=ve(Q+(N+1)|0)+(Q+(N+2))|0;
if(l[N]<<24>>24==0){H=N;
break a}}}}while(0);
if((h|0)==0){if((g+8|0)<=(p[i>>2]|0)){v=H+1-D|0;
x=D;
A=g;
E=J;
h=12;
break}Rh(42670);
M=14}else{M=h}Lg(J)}h=34}}else{E=A=x=v=0,h=12}}while(0);
a:do{if(h==12){if(H=qo((u<<1)+v+(p[j]+247&-8)+A*3+17|0),(H|0)==0){Lg(E),M=7}else{M=H;
J=H+176|0;
p[J>>2]=H+192|0;
h=H+240|0;
i=(H+60|0)>>2;
p[i]=h;
h=p[j]+247&-8;
p[(H+68|0)>>2]=H+h|0;
h=h+u|0;
p[(H+64|0)>>2]=H+h|0;
g=h+u|0;
D=H+g|0;
h=(H+144|0)>>2;
p[h]=D;
if((E|0)!=0){K=A+1|0;
N=H+v+K+g|0;
g=(H+148|0)>>2;
p[g]=N;
Ah(D,E,A);
Ah(p[h]+K|0,x,v);
Ah(p[g],E,A);
D=R.Ch|0;
K=p[g]+A|0;
for(N=D+9;
D<N;
D++,K++){l[K]=l[D]}g=p[g]+A+9|0;
D=H+184|0;
p[D>>2]=g;
Ah(g,E,A);
g=p[D>>2]+A|0;
l[g]=l[R.ba|0];
l[g+1]=l[(R.ba|0)+1];
l[g+2]=l[(R.ba|0)+2];
l[g+3]=l[(R.ba|0)+3];
l[g+4]=l[(R.ba|0)+4];
Lg(E)}p[H>>2]=b;
p[(H+120|0)>>2]=f;
if(w){if(l[d]<<24>>24==0){h=23}else{if(p[o>>2]=0,h=Wp(b,p[h],p[i],f,o),g=p[o>>2]&1,(g|h|0)==0&&(Xp(M),D=y[H+124>>2],D>>>0>1024&&(p[k]=D>>>0>8192?8192:D)),(h|0)==0){var P=g,L=0;
h=25}else{var I=h;
h=26}}}else{h=23}h==23&&(l[H+16|0]=1,l[H+17|0]=4,P=f&1,L=1,h=25);
do{if(h==25&&(I=Oo(M,m,-1),(I|0)==0)){b=(e|0)!=0;
k=p[k];
f=e^1;
j=b?0:28;
o=H;
v=p[J>>2];
x=v>>2;
Ed(v,0,48);
p[x+5]=k;
p[x+6]=88;
p[x+7]=f;
p[x+8]=j;
p[x+9]=o;
p[x+4]=100;
l[H+6|0]=(r^1)&255;
l[H+7|0]=(P|0)!=0&(s|0)!=0&1;
p[(H+132|0)>>2]=1073741823;
l[H+13|0]=L;
l[H+4|0]=L;
l[H+18|0]=L;
l[H+15|0]=e&255;
l[H+14|0]=P&255;
l[H+8|0]=L;
L<<24>>24==0&&(l[H+9|0]=1,l[H+12|0]=2,l[H+11|0]=34,l[H+10|0]=2);
n[H+116>>1]=88;
r=H+136|0;
p[(r|0)>>2]=-1;
p[(r+4|0)>>2]=-1;
Xp(M);
q?b&&(l[H+5|0]=4):l[H+5|0]=2;
p[(H+168|0)>>2]=26;
p[c>>2]=M;
M=0;
break a}}while(0);
Yp(p[i]);
Lg(H);
M=I}}}while(0);
a=m;
return M}Sp.X=1;
function uj(b){return(b|0)!=0&1}function Xi(b){return(t[b+1|0]&255)<<16|(t[b]&255)<<24|t[b+3|0]&255|(t[b+2|0]&255)<<8}function Zp(b){var c=p[b+16>>2];
(c|0)>-1?b=c:(c=(T.multiply(c,(c|0)<0?-1:0,-1024,-1),T.result[0]),b=p[b+24>>2]+p[b+20>>2]|0,b=(T.j(c,T.result[1],b,(b|0)<0?-1:0),T.result[0]));
return b}function Pj(b,c){var d=c&255;
if((d|0)==13||(d|0)==10){p[b+40>>2]=c,l[b+16|0]=6}return c}function Ti(b){var c=p[b+4>>2]+428|0;
if((c|0)==0){b=0}else{var d=p[c>>2];
if((d|0)==0){b=0}else{var b=(c+8|0)>>2,e=p[b];
(e|0)<0?b=0:(c=Gd[d](p[c+4>>2],e),p[b]=(c|0)==0?-1:p[b]+1|0,b=c)}}return b}function ao(b){var c=p[b+172>>2];
dj();
l[b+4|0]=0;
var d=b+180|0;
$p(p[d>>2],t[b+10|0]&255,p[b+128>>2],c);
p[d>>2]=0;
Gp(b);
if(l[b+15|0]<<24>>24==0){d=b+64|0;
if((p[p[d>>2]>>2]|0)!=0){var e=aq(b);
Pj(b,e)}bq(b)}else{cq(b),d=b+64|0}gj();
Yp(p[d>>2]);
Yp(p[b+60>>2]);
ip(c);
c=p[p[b+176>>2]+40>>2];
if((c|0)!=0){Gd[p[of+140>>2]](c)}Lg(b)}function Vp(b,c){p[b+16>>2]=c;
var d=p[b+40>>2];
if((d|0)!=0){var e=p[of+116>>2],f=Zp(b);
Gd[e](d,f)}}function $p(b,c,d,e){var f=a;
a+=4;
if((b|0)==0){b=0}else{var g=b+4|0,h=Gd[p[p[p[g>>2]>>2]+28>>2]](p[g>>2],4);
(h|0)==0?(h=b+43|0,l[h]<<24>>24==0&&(l[h]=1),c=dq(b,0,0,0,c,d,e,0,0),(c|0)!=0?g=0:(p[f>>2]=-1,eq(p[g>>2],10,f),(p[f>>2]|0)!=1?(g=1,c=0):(g=b+16|0,d=p[g+4>>2],((d|0)>-1||(d|0)==-1&&p[g>>2]>>>0>4294967295)&&fq(b,0,0),g=0))):(g=0,c=h);
gq(b,g);
Yp(p[b+8>>2]);
(g|0)!=0&&(dj(),hq(p[b>>2],p[b+100>>2],0),gj());
Lg(p[b+32>>2]);
Lg(b);
b=c}a=f;
return b}$p.X=1;
function cq(b){var c;
c=b+56|0;
Mo(p[c>>2]);
p[c>>2]=0;
iq(b);
c=p[b+180>>2];
if((uj(c)|0)==0){if(l[b+4|0]<<24>>24==0){c=p[b+60>>2];
c=(p[c>>2]|0)==0?7:(jq(c)&2048|0)==0?7:(l[b+5|0]&5)<<24>>24==1?8:7;
c==7&&Yp(p[b+64>>2]);
c=(kq(b,0)|0)==0;
var d=b+16|0;
!c&&l[d]<<24>>24==6&&(l[b+17|0]=5);
l[b+18|0]=0;
l[d]=0}}else{lq(c),l[b+16|0]=0}c=b+40|0;
(p[c>>2]|0)!=0&&(Gp(b),l[b+18|0]=l[b+13|0],l[b+16|0]=0,p[c>>2]=0);
c=b+72|0;
p[c>>2]=0;
p[c+4>>2]=0;
c=b+80|0;
p[c>>2]=0;
p[c+4>>2]=0;
l[b+19|0]=0}cq.X=1;
function aq(b){var c,d=b+64|0;
if(l[b+8|0]<<24>>24==0){if(c=Nj(p[d>>2],2),(c|0)==0){c=3}else{var e=c;
c=4}}else{c=3}c==3&&(e=Fi(p[d>>2],b+80|0));
return e}function bq(b){var c=t[b+16|0];
c<<24>>24==6||c<<24>>24==0||((c&255)>1?(dj(),Wj(b),gj()):l[b+4|0]<<24>>24==0&&Oj(b,0));
cq(b)}function Yp(b){var c=b|0,d=p[c>>2];
(d|0)!=0&&(Gd[p[d+4>>2]](b),p[c>>2]=0)}function Wj(b){var c=b+16|0,d=t[c];
a:do{if(!(d<<24>>24==6||d<<24>>24==1||d<<24>>24==0)){var e=(uj(p[b+180>>2])|0)==0;
do{if(e){if((p[p[b+64>>2]>>2]|0)==0|d<<24>>24==2){e=Oj(b,0);
if(!(l[b+15|0]<<24>>24==0&(d&255)>2)){var f=e;
break}p[b+40>>2]=4;
l[c]=6;
break a}f=mq(b,0)}else{var f=nq(b,2,-1),g=Oj(b,t[b+19|0]&255),f=(f|0)!=0?f:g}}while(0);
Pj(b,f)}}while(0)}function Oj(b,c){var d,e=b>>2,f=b+16|0;
if((t[f]&255)<2){if((t[b+17|0]&255)<2){var g=0;
d=21}else{d=3}}else{d=3}if(d==3){iq(b);
var g=y[e+16],h=p[g>>2],i=(h|0)==0;
a:do{if(i){d=0}else{if(((h|0)==(oq|0)&1|0)==0){d=t[b+5|0];
do{if(d<<24>>24==3){d=(b+72|0)>>2;
g=p[d]==0&&p[d+1]==0?0:Gi(g,0,0);
p[d]=0;
p[d+1]=0;
d=g;
break a}else{if(d<<24>>24!=1&&l[b+4|0]<<24>>24==0|d<<24>>24==5){Yp(g);
if(l[b+13|0]<<24>>24!=0){d=0;
break a}d=hq(p[e],p[e+37],0);
break a}}}while(0);
d=pq(b,c);
var j=b+72|0;
p[j>>2]=0;
p[j+4>>2]=0}else{Yp(g),d=0}}}while(0);
g=b+56|0;
Mo(p[g>>2]);
p[g>>2]=0;
p[e+11]=0;
g=b+176|0;
Jj(p[g>>2]);
Hp(p[g>>2],p[e+6]);
e=b+180|0;
g=p[e>>2];
(uj(g)|0)!=0&&qq(g);
l[b+4|0]<<24>>24==0?(e=p[e>>2],(uj(e)|0)!=0&&(rq(e,0)|0)==0?e=0:(e=kq(b,1),l[b+18|0]=0)):e=0;
l[f]=1;
l[b+19|0]=0;
g=(d|0)==0?e:d}return g}Oj.X=1;
function iq(b){var c;
c=(b+96|0)>>2;
var d=(p[c]|0)>0;
a:do{if(d){for(var e=b+92|0,f=0;
;
){if(Mo(p[(p[e>>2]+16>>2)+(f*11|0)]),f=f+1|0,(f|0)>=(p[c]|0)){break a}}}}while(0);
d=p[b+68>>2];
(l[b+4|0]<<24>>24==0?6:((p[d>>2]|0)==(oq|0)&1|0)==0?7:6)==6&&Yp(d);
d=b+92|0;
Lg(p[d>>2]);
p[d>>2]=0;
p[c]=0;
p[b+52>>2]=0}function Gi(b,c,d){return Gd[p[p[b>>2]+16>>2]](b,c,d)}function pq(b,c){var d,e=a;
a+=8;
var f=b+72|0;
if(p[f>>2]==0&&p[f+4>>2]==0){f=0}else{d=b+136|0;
var f=p[d>>2],g=p[d+4>>2];
d=(b+64|0)>>2;
var h=p[d],h=(c|0)!=0|(f==0&&g==0)?Gi(h,0,0):Ei(h,sq|0,28,0,0);
if((h|0)!=0){f=h}else{if(h=l[b+8|0]<<24>>24==0?Nj(p[d],t[b+12|0]&255|16):0,(h|0)==0&((g|0)>0||(g|0)==0&&f>>>0>0)){var h=Fi(p[d],e),i=p[e+4>>2],f=(h|0)==0&((i|0)>(g|0)||(i|0)==(g|0)&&p[e>>2]>>>0>f>>>0)?Gi(p[d],f,g):h}else{f=h}}}a=e;
return f}pq.X=1;
function hq(b,c,d){return Gd[p[b+28>>2]](b,c,d)}function Jj(b){b|=0;
var c=p[b>>2],d=(c|0)==0;
a:do{if(!d){for(var e=c;
;
){if(Kp(e),e=p[b>>2],(e|0)==0){break a}}}}while(0)}function qq(b){var c=b+44|0;
l[c]<<24>>24!=0&&(tq(b,0,1),l[c]=0,l[b+47|0]=0)}function rq(b,c){if((c|0)==0){var d=b+43|0;
l[d]<<24>>24==0?d=0:(l[d]=0,(uq(b,(n[b+40>>1]<<16>>16)+3|0)|0)==0?d=l[d]<<24>>24==0:(l[d]=1,d=0),d&=1)}else{(c|0)>0?(vq(b,(n[b+40>>1]<<16>>16)+3|0),d=l[b+43|0]=1):d=l[b+43|0]<<24>>24==0&1}return d}function kq(b,c){var d=p[b+60>>2];
if((p[d>>2]|0)==0){d=0}else{var d=Gd[p[p[d>>2]+32>>2]](d,c),e=b+17|0;
l[e]<<24>>24!=5&&(l[e]=c&255)}return d}function uq(b,c){return l[b+43|0]<<24>>24==0?wq(p[b+4>>2],c,1,6):0}function vq(b,c){l[b+43|0]<<24>>24==0&&wq(p[b+4>>2],c,1,5)}function wq(b,c,d,e){return Gd[p[p[b>>2]+56>>2]](b,c,d,e)}function tq(b,c,d){l[b+43|0]<<24>>24==0&&wq(p[b+4>>2],c,d,9)}function Nj(b,c){return Gd[p[p[b>>2]+20>>2]](b,c)}function xq(b,c,d,e,f){var g;
g=(b+20|0)>>2;
var h=(p[g]!=e||p[g+1]!=f)|(e==0&&f==0);
a:do{if(h){var i=p[b+4>>2];
if((i|0)==0|((f|0)<0||(f|0)==0&&e>>>0<1020)){var j=i}else{for(var k=0,m=1020;
;
){if(i|=0,m=(T.add(m,k,1020,0),T.result[0]),k=T.result[1],i=p[i>>2],(i|0)==0|((k|0)>(f|0)||(k|0)==(f|0)&&m>>>0>e>>>0)){j=i;
break a}}}}else{j=p[b+28>>2]}}while(0);
h=(T.k(e,f,1020,0),T.result[0]);
for(k=d;
;
){i=1020-h|0;
m=(k|0)<(i|0)?k:i;
Ah(c,j+(h+4)|0,m);
k=k-i|0;
if((k|0)<=-1){var o=j;
break}c=c+m|0;
j=p[j>>2];
if(!((j|0)!=0&(k|0)>0)){o=j;
break}h=0}d=(T.add(d,(d|0)<0?-1:0,e,f),T.result[0]);
e=T.result[1];
p[g]=d;
p[g+1]=e;
p[b+28>>2]=o;
return 0}xq.X=1;
function yq(b,c,d){var e,f=b+16|0;
e=(b+8|0)>>2;
for(var b=b+4|0,g=f|0;
;
){if((d|0)<=0){var h=0;
break}var i=p[f>>2],j=(T.k(p[e],p[e+1],1020,0),T.result[0]),k=1020-j|0,k=(d|0)<(k|0)?d:k;
if((j|0)==0){var m=Kg(1024),o=m;
if((m|0)==0){h=3082;
break}p[m>>2]=0;
(i|0)==0?(i=m,p[b>>2]=i):(p[(i|0)>>2]=o,i=m);
p[g>>2]=i}Ah(i+(j+4)|0,c,k);
c=c+k|0;
d=d-k|0;
k=(T.add(p[e],p[e+1],k,(k|0)<0?-1:0),T.result[0]);
j=T.result[1];
p[e]=k;
p[e+1]=j}return h}yq.X=1;
function zq(b){var c=p[b+4>>2],d=(c|0)==0;
a:do{if(!d){for(var e=c;
;
){var f=p[e>>2];
Lg(e);
if((f|0)==0){break a}e=f}}}while(0);
Aq(b);
return 0}function Aq(b){Ed(b,0,32);
p[b>>2]=oq}function nq(b,c,d){var e,f=b>>2,g=y[f+10],h=(g|0)==0;
do{if(h){e=(b+96|0)>>2;
var i=y[e];
if((i|0)>(d|0)){var j=(c|0)==1,k=(j&1^1)+d|0,i=(k|0)<(i|0);
a:do{if(i){for(var m=b+92|0,o=k;
;
){if(Mo(p[(p[m>>2]+16>>2)+(o*11|0)]),o=o+1|0,(o|0)>=(p[e]|0)){break a}}}}while(0);
p[e]=k;
j?(k|0)!=0?e=g:(e=p[f+17],j=p[e>>2],(j|0)==0?e=g:(e=((j|0)==(oq|0)&1|0)==0?0:Gi(e,0,0),p[f+13]=0)):e=(uj(p[f+45])|0)==0&&(p[p[f+16]>>2]|0)==0?g:Bq(b,(k|0)==0?0:p[f+23]+(k-1)*44|0)}else{e=0}}else{e=g}}while(0);
return e}nq.X=1;
function mq(b,c){var d,e,f,g,h,i,j,k,m=a;
a+=20;
var o=m+8;
k=o>>2;
var r=m+12,q=m+16;
j=q>>2;
i=(b|0)>>2;
var s=p[i];
p[r>>2]=0;
p[j]=1;
h=(b+64|0)>>2;
var u=Fi(p[h],m),w=(u|0)==0;
a:do{if(w){var v=b+172|0,x=p[v>>2],A=Cq(p[h],x,p[p[i]+8>>2]+1|0);
if((A|0)!=0){var E=A;
f=23}else{x=l[x]<<24>>24==0?0:Dq(s,x,0,q);
A=(x|0)!=0|(p[j]|0)==0;
b:do{if(A){Q=x,f=25}else{var J=b+72|0;
g=J>>2;
p[g]=0;
p[g+1]=0;
f=(b+124|0)>>2;
var M=b+128|0,D=b+80|0,K=b+24|0,H=c;
c:for(;
;
){var N=Eq(b,c,p[m>>2],p[m+4>>2],o,r);
if((N|0)!=0){if((N|0)==101){break}else{var Q=N;
f=25;
break b}}N=p[k];
if((N|0)==-1){d=m|0;
e=d>>2;
N=p[e];
d=m+4|0;
d>>=2;
var N=(T.b(N,p[d],p[f],0),T.result[0]),P=p[M>>2]+8|0,N=(T.j(N,T.result[1],P,(P|0)<0?-1:0),T.result[0]),L=p[k]=N}else{L=N}if((L|c|0)==0){d=D|0;
e=d>>2;
P=p[e];
d=D+4|0;
d>>=2;
N=p[f];
d=(T.add(N,0,P,p[d]),T.result[0]);
e=T.result[1];
var P=p[g],I=p[g+1];
d==P&&e==I&&(d=m|0,e=d>>2,L=p[e],d=m+4|0,d>>=2,L=(T.b(L,p[d],P,I),T.result[0]),d=p[M>>2]+8|0,L=(T.j(L,T.result[1],d,(d|0)<0?-1:0),T.result[0]),p[k]=L)}else{d=J|0,e=d>>2,d=J+4|0,d>>=2,I=p[d],P=p[e],N=p[f]}if(P==N&&I==0){N=p[r>>2];
P=Kj(b,N);
if((P|0)!=0){E=P;
f=23;
break a}p[K>>2]=N}N=H;
for(H=0;
;
){if(H>>>0>=L>>>0){H=N;
continue c}(N|0)!=0&&Gp(b);
N=Fq(b,J,0,1,0);
if((N|0)!=0){if((N|0)==101){break}else{if((N|0)==522){break c}else{Q=N;
f=25;
break b}}}N=0;
H=H+1|0}d=m|0;
e=d>>2;
H=p[e];
d=m+4|0;
d>>=2;
N=p[d];
p[g]=H;
p[g+1]=N;
H=0}l[b+18|0]=l[b+13|0];
f=26}}while(0);
if(f==25&&(l[b+18|0]=l[b+13|0],(Q|0)!=0)){var X=Q;
f=33;
break}v=y[v>>2];
X=Cq(p[h],v,p[p[i]+8>>2]+1|0);
if((X|0)==0){X=t[b+16|0];
if((X&255)>3|X<<24>>24==0&&(X=Hi(b),(X|0)!=0)){f=33;
break}X=Oj(b,l[v]<<24>>24!=0&1);
X=(X|0)!=0?X:l[v]<<24>>24==0?0:(p[j]|0)==0?X:Gq(p[i],v)}f=33}}else{E=u,f=23}}while(0);
f==23&&(l[b+18|0]=l[b+13|0],X=E);
Xp(b);
a=m;
return X}mq.X=1;
function Cq(b,c,d){var e,f=a;
a+=24;
var g=f+4;
e=g>>2;
var h=f+12,i=f+16;
l[c]=0;
var j=Fi(b,g),k=p[e],m=p[e+1],o=(j|0)!=0|((m|0)<0||(m|0)==0&&k>>>0<16);
do{if(o){var r=j}else{var r=(T.add(k,m,-16,-1),T.result[0]),q=Hq(b,r,T.result[1],f),r=y[f>>2];
if((q|0)==0&r>>>0<d>>>0){var q=g|0,s=g+4|0,q=(T.add(p[q>>2],p[s>>2],-12,-1),T.result[0]),q=Hq(b,q,T.result[1],h);
if((q|0)!=0){r=q}else{if(q=i|0,s=(T.add(p[e],p[e+1],-8,-1),T.result[0]),s=Tp(b,q,8,s,T.result[1]),(s|0)!=0){r=s}else{if((jm(q,R.qa|0,8)|0)!=0){r=0}else{var q=g|0,q=p[q>>2],s=g+4|0,s=p[s>>2],u=(T.b(-16,-1,r,0),T.result[0]),q=(T.add(u,T.result[1],q,s),T.result[0]),q=Tp(b,c,r,q,T.result[1]);
if((q|0)!=0){r=q}else{s=y[h>>2];
if((r|0)==0){q=s}else{for(q=0;
;
){var w=s-(l[c+q|0]<<24>>24)|0,q=q+1|0;
if(q>>>0>=r>>>0){break}s=w}q=p[h>>2]=w}(q|0)!=0&&(r=p[f>>2]=0);
r=l[c+r|0]=0}}}}}else{r=q}}}while(0);
a=f;
return r}Cq.X=1;
function Dq(b,c,d,e){return Gd[p[b+32>>2]](b,c,d,e)}function Eq(b,c,d,e,f,g){var h,i,j,k=a;
a+=16;
var m=k+8,o=k+12;
i=Iq(b);
var r=i[0],q=i[1],s=b+72|0;
j=s>>2;
var u;
p[(s|0)>>2]=r;
p[(s+4|0)>>2]=q;
i=(b+124|0)>>2;
var w=(T.add(p[i],0,r,q),T.result[0]);
u=T.result[1];
d=(u|0)>(e|0)||(u|0)==(e|0)&&w>>>0>d>>>0;
do{if(d){e=101}else{(c|0)==0?(e=b+80|0,r==p[e>>2]&&q==p[e+4>>2]?(h=b+64|0,h>>=2,e=7):e=5):e=5;
if(e==5){h=b+64|0;
e=k|0;
w=Tp(p[h>>2],e,8,r,q);
if((w|0)!=0){e=w;
break}if((jm(e,R.qa|0,8)|0)!=0){e=101;
break}h>>=2}e=p[h];
w=(T.add(r,q,8,0),T.result[0]);
e=Hq(e,w,T.result[1],f);
if((e|0)==0&&(e=p[h],w=(T.add(r,q,12,0),T.result[0]),e=Hq(e,w,T.result[1],b+48|0),(e|0)==0&&(e=p[h],w=(T.add(r,q,16,0),T.result[0]),e=Hq(e,w,T.result[1],g),(e|0)==0))){w=p[j];
u=p[j+1];
if(w==0&&u==0){e=p[h];
w=(T.add(r,q,20,0),T.result[0]);
e=Hq(e,w,T.result[1],o);
if((e|0)!=0){break}e=p[h];
w=(T.add(r,q,24,0),T.result[0]);
e=Hq(e,w,T.result[1],m);
if((e|0)!=0){break}e=p[m>>2];
(e|0)==0&&(e=p[b+128>>2],p[m>>2]=e);
if(e>>>0<512){e=101;
break}w=y[o>>2];
if(w>>>0<32|e>>>0>65536|w>>>0>65536){e=101;
break}if((e-1&e|0)!=0){e=101;
break}if((w-1&w|0)!=0){e=101;
break}e=Oo(b,m,-1);
p[i]=w;
u=p[j+1];
var v=p[j]}else{e=0,v=w,w=p[i]}v=(T.add(v,u,w,0),T.result[0]);
w=T.result[1];
u=s|0;
p[u>>2]=v;
u=s+4|0;
p[u>>2]=w}}}while(0);
a=k;
return e}Eq.X=1;
function Kj(b,c){var d,e=a;
a+=8;
var f;
d=(b+60|0)>>2;
var g=y[d];
if((p[g>>2]|0)==0){f=0}else{if(f=t[b+16|0],(f&255)>3|f<<24>>24==0){f=y[b+128>>2];
var h=Fi(g,e),g=(f|0)<0?-1:0,i=(T.multiply(f,g,c,0),T.result[0]),j=T.result[1];
if((h|0)!=0){f=h}else{var h=p[e>>2],k=p[e+4>>2];
if(h==i&&k==j){f=0}else{if((k|0)>(j|0)||(k|0)==(j|0)&&h>>>0>i>>>0){var m=Gi(p[d],i,j);
f=9}else{h=(T.add(h,k,f,g),T.result[0]),k=T.result[1],(k|0)>(j|0)||(k|0)==(j|0)&&h>>>0>i>>>0?f=10:(m=p[b+172>>2],Ed(m,0,f),d=p[d],g=(T.b(i,j,f,g),T.result[0]),m=Ei(d,m,f,g,T.result[1]),f=9)}f==9&&(m|0)!=0?f=m:(p[b+32>>2]=c,f=0)}}}else{f=0}}a=e;
return f}Kj.X=1;
function Jq(b,c,d){var c=c-200|0,e=(c|0)>0;
a:do{if(e){for(var f=b,g=c;
;
){if(f=(t[d+g|0]&255)+f|0,g=g-200|0,(g|0)<=0){var h=f;
break a}}}else{h=b}}while(0);
return h}function Kq(b){var c=p[b+28>>2],d=c|0,e=p[d>>2];
p[b+32>>2]=e;
(e|0)!=0&&(p[(e+36|0)>>2]=b);
p[d>>2]=b;
d=c+4|0;
(p[d>>2]|0)==0&&(p[d>>2]=b);
c=c+8|0;
(p[c>>2]|0)==0&&(n[b+24>>1]&4)<<16>>16==0&&(p[c>>2]=b)}function Iq(b){var c=b+72|0,d=p[c>>2],c=p[c+4>>2];
d==0&&c==0?d=b=0:(d=(T.add(d,c,-1,-1),T.result[0]),b=p[b+124>>2],d=(T.j(d,T.result[1],b,0),T.result[0]),d=(T.add(d,T.result[1],1,0),T.result[0]),d=(T.multiply(d,T.result[1],b,0),T.result[0]),b=T.result[1]);
return[d,b]}function Fq(b,c,d,e,f){var g,h=c>>2,i=b>>2,j=a;
a+=12;
var k,m=j+4,o=j+8,r=y[i+43],q=(e|0)!=0,s=y[(q?b+64|0:b+68|0)>>2],u=Hq(s,p[h],p[h+1],m),w=(u|0)==0;
a:do{if(w){g=(b+128|0)>>2;
var v=p[g],x=(T.add(p[h],p[h+1],4,0),T.result[0]),v=Tp(s,r,v,x,T.result[1]);
if((v|0)!=0){g=v}else{var v=(e<<2)+p[g]+4|0,x=(T.add(v,(v|0)<0?-1:0,p[h],p[h+1]),T.result[0]),A=T.result[1];
p[h]=x;
p[h+1]=A;
v=y[m>>2];
if((v|0)==0){g=101}else{if((v|0)==(((p[si>>2]|0)/(p[g]|0)&-1)+1|0)){g=101}else{if(v>>>0>y[i+6]>>>0){g=0}else{if((wj(d,v)|0)!=0){g=0}else{do{if(q){k=(T.add(x,A,-4,-1),T.result[0]);
k=Hq(s,k,T.result[1],o);
if((k|0)!=0){g=k;
break a}if((f|0)==0&&(Jq(p[i+12],p[g],r)|0)!=(p[o>>2]|0)){g=101;
break a}}}while(0);
if((d|0)!=0&&(x=ej(d,v),(x|0)!=0)){g=x;
break}if(x=(v|0)==1){A=b+118|0,k=t[r+20|0],(n[A>>1]<<16>>16|0)!=(k&255|0)&&(n[A>>1]=k&255)}A=(uj(p[i+45])|0)==0?Lq(p[i+44],v):0;
p[j>>2]=A;
if(q){if(l[b+8|0]<<24>>24==0){k=c|0;
var E=c+4|0,J=p[E>>2],M=b+80|0,E=M|0,M=M+4|0,M=p[M>>2];
k=(J|0)<=(M|0)&&((J|0)<(M|0)||p[k>>2]>>>0<=p[E>>2]>>>0)}else{k=1}E=k&1}else{E=((A|0)==0?1:(n[A+24>>1]&4)<<16>>16==0)&1}k=y[i+15];
if((p[k>>2]|0)==0){k=31}else{if(J=t[b+16|0],J<<24>>24!=0&(J&255)<4|(E|0)==0){k=31}else{var D=p[g],K=(T.multiply(v-1|0,0,D,(D|0)<0?-1:0),T.result[0]),D=Ei(k,r,D,K,T.result[1]),K=b+32|0;
v>>>0>y[K>>2]>>>0&&(p[K>>2]=v);
K=p[i+22];
(K|0)!=0&&Mq(K,v,r);
K=A;
k=35}}do{if(k==31){if(q){D=0,K=A,k=35}else{if((A|0)!=0){var H=A,N=0;
k=36}else{D=b+20|0;
l[D]=l[D]+1&255;
K=ti(b,v,j,1);
l[D]=l[D]-1&255;
if((K|0)!=0){g=K;
break a}K=p[j>>2];
n[(K+24|0)>>1]&=-9;
Nq(K);
D=0;
k=35}}}}while(0);
if(k==35){if((K|0)==0){g=D;
break}H=K;
N=D}v=p[H+4>>2];
Ah(v,r,p[g]);
Gd[p[i+42]](H);
do{if(q){if((f|0)!=0&&(k=c|0,E=c+4|0,g=p[E>>2],A=b+80|0,E=A|0,M=A+4|0,A=p[M>>2],(g|0)>(A|0)||(g|0)==(A|0)&&p[k>>2]>>>0>p[E>>2]>>>0)){break}Kp(H)}}while(0);
if(x){g=v+24|0;
v=b+100|0;
for(x=g+16;
g<x;
g++,v++){l[v]=l[g]}}kj(H);
g=N}}}}}}else{g=u}}while(0);
a=j;
return g}Fq.X=1;
function Gq(b,c){var d,e=a;
a+=12;
d=e>>2;
var f=e+8,g=b+4|0,h=qo(p[g>>2]<<1),g=h+p[g>>2]|0;
if((h|0)==0){Lg(0),h=7}else{var i=Wp(b,c,h,16385,0);
if((i|0)==0){var i=Fi(h,e),j=(i|0)==0;
a:do{if(j){var k=p[b+8>>2],m=k+1|0,k=bh(k+p[d]+2|0);
if((k|0)==0){m=0,k=7}else{var o=e|0,o=p[o>>2],r=(T.add(o,p[(e+4|0)>>2],1,0),T.result[0]),r=k+r|0,o=Tp(h,k,o,0,0);
if((o|0)!=0){m=k,k=o}else{o=e|0;
l[k+p[o>>2]|0]=0;
for(var q=o=k;
;
){var s=q-o|0,u=(s|0)<0?-1:0,w=p[d+1];
if(!((u|0)<(w|0)||(u|0)==(w|0)&&s>>>0<p[d]>>>0)){break}s=Dq(b,q,0,f);
if((s|0)!=0){m=k;
k=s;
break a}s=(p[f>>2]|0)==0;
do{if(!s){u=Wp(b,q,g,2049,0);
if((u|0)!=0){m=k;
k=u;
break a}u=Cq(g,r,m);
Yp(g);
if((u|0)!=0){m=k;
k=u;
break a}if(l[r]<<24>>24!=0&&(pg(r,c)|0)==0){m=k;
k=u;
break a}}}while(0);
q=ve(q)+(q+1)|0}Yp(h);
r=hq(b,c,0);
m=k;
k=r}}}else{m=0,k=i}}while(0);
Lg(m);
d=k}else{Lg(0),d=i}Yp(h);
Lg(h);
h=d}a=e;
return h}Gq.X=1;
function Xp(b){var c;
if(l[b+13|0]<<24>>24==0){if(c=b+60|0,(jq(p[c>>2])&4096|0)!=0){c=3}else{var d=Oq(p[c>>2]);
c=b+124|0;
d=d>>>0<32?512:d;
p[c>>2]=d;
d>>>0>65536&&(p[c>>2]=65536);
c=6}}else{c=3}c==3&&(p[b+124>>2]=512)}function jq(b){return Gd[p[p[b>>2]+48>>2]](b)}function Oq(b){var c=p[p[b>>2]+44>>2];
return(c|0)==0?4096:Gd[c](b)}function Wp(b,c,d,e,f){return Gd[p[b+24>>2]](b,c,d,e&556927,f)}function Tp(b,c,d,e,f){return Gd[p[p[b>>2]+8>>2]](b,c,d,e,f)}function Hq(b,c,d,e){var f=a;
a+=4;
var g=f|0,b=Tp(b,g,4,c,d);
(b|0)==0&&(p[e>>2]=Xi(g));
a=f;
return b}function Lq(b,c){var d=a;
a+=4;
bj(b,c,0,d);
var e=p[d>>2];
a=d;
return e}function Mq(b,c,d){var e=(b|0)==0;
a:do{if(!e){for(var f=b;
;
){var g=f+28|0;
if((((p[g>>2]|0)==5||(p[g>>2]|0)==0||(p[g>>2]|0)==6?0:1)|0)==0&&y[f+16>>2]>>>0>c>>>0){var h=ui(f,c,d);
(h|0)!=0&&(p[g>>2]=h)}f=y[f+44>>2];
if((f|0)==0){break a}}}}while(0)}function Nq(b){var c;
c=(b+24|0)>>1;
var d=n[c],e=d&-33;
n[c]=e;
(d&2)<<16>>16==0&&(n[c]=e|2,Kq(b))}function kj(b){var c=b+26|0,d=n[c>>1]-1&65535;
n[c>>1]=d;
d<<16>>16==0&&(c=p[b+28>>2]+12|0,p[c>>2]=p[c>>2]-1|0,(n[b+24>>1]&2)<<16>>16==0?Lp(b):(Ip(b),Kq(b)))}function bj(b,c,d,e){var f,g=b>>2,h;
f=(b+40|0)>>2;
h=p[f];
if((h|0)!=0|(d|0)==0){var i=h,j=b+28|0;
h=5}else{h=b+28|0;
var k=Gd[p[of+112>>2]](p[g+5],p[g+6]+40|0,p[h>>2]);
if((k|0)==0){var m=7;
h=32}else{i=p[of+116>>2],j=Zp(b),Gd[i](k,j),i=p[f]=k,j=h,h=5}}do{if(h==5){m=((p[j>>2]|0)==0?2:(p[g]|0)!=0?1:2)*d|0;
k=(i|0)==0?0:Gd[p[of+124>>2]](i,c,m);
if((k|0)==0&(m|0)==1){var o=k=b+8|0;
a:for(;
;
){o=p[o>>2];
if((o|0)==0){h=16;
break}var r=n[o+26>>1]<<16>>16==0;
do{if(r&&(n[o+24>>1]&4)<<16>>16==0){var q=p[k>>2]=o;
h=20;
break a}}while(0);
o=o+36|0}a:do{if(h==16){p[k>>2]=0;
for(o=b+4|0;
;
){o=p[o>>2];
if((o|0)==0){h=21;
break a}if(n[o+26>>1]<<16>>16==0){q=o;
h=20;
break a}o=o+36|0}}}while(0);
if(h==20&&(k=Gd[p[g+8]](p[g+9],q),!((k|0)==5||(k|0)==0))){m=k;
break}r=Gd[p[of+124>>2]](p[f],c,2)}else{r=k}if((r|0)==0){p[e>>2]=0}else{h=o=k=p[r+4>>2];
if((p[h>>2]|0)==0){Ed(k,0,40);
p[h>>2]=r;
p[(k+4|0)>>2]=p[r>>2];
var s=k+40|0;
p[(k+8|0)>>2]=s;
Ed(s,0,p[g+6]);
p[(k+28|0)>>2]=b;
p[(k+16|0)>>2]=c;
s=k+26|0;
h=27}else{if(h=k+26|0,r=n[h>>1],r<<16>>16==0){s=h,h=27}else{var u=r,w=h;
h=28}}h==27&&(u=b+12|0,p[u>>2]=p[u>>2]+1|0,u=n[s>>1],w=s);
n[w>>1]=u+1&65535;
(c|0)==1&&(p[g+11]=o);
p[e>>2]=o;
if((k|0)!=0){m=0;
break}}m=(m|0)!=0?7:0}}while(0);
return m}bj.X=1;
function Pq(b,c){var d=a;
a+=40;
var e=b,f=c,g=d;
a:for(;
;
){var h=f+16|0;
if((f|0)==0){f=g+12|0;
if((e|0)==0){p[f>>2]=0;
break}p[f>>2]=e;
break}else{for(var i=e,j=g;
;
){if((i|0)==0){p[j+12>>2]=f;
break a}j=j+12|0;
if(y[i+16>>2]>>>0>=y[h>>2]>>>0){p[j>>2]=f;
e=i;
g=f;
f=p[f+12>>2];
continue a}j=p[j>>2]=i;
i=p[i+12>>2]}}}e=p[d+12>>2];
a=d;
return e}function Bq(b,c){var d,e,f,g,h,i=a;
a+=16;
var j;
h=i>>2;
var k=i+4,m=i+8,o=(c|0)!=0,r=c+20|0;
if(o){var q=Ko(p[r>>2]);
if((q|0)==0){var s=7;
j=33}else{var u=q;
j=3}}else{u=0,j=3}a:do{if(j==3){p[b+24>>2]=p[(o?r:b+28|0)>>2];
l[b+18|0]=l[b+13|0];
b:do{if(o){var w=b+72|0,v=w|0;
g=v>>2;
var x=p[g],A=w+4|0;
f=A>>2;
var E=p[f];
if((uj(p[b+180>>2])|0)!=0){var J=w,M=E,D=x;
j=12}else{var K=c+8|0,v=K|0;
g=v>>2;
var H=p[g],A=K+4|0;
f=A>>2;
var N=p[f],Q=H==0&&N==0,P=Q?x:H,L=Q?E:N,I=c|0,X=p[I+4>>2];
p[w>>2]=p[I>>2];
p[w+4>>2]=X;
for(var Y=0;
;
){if((Y|0)!=0){var da=Y,ga=w,ha=E,ba=x;
j=13;
break b}var ea=w|0;
e=ea>>2;
var ja=w+4|0;
d=ja>>2;
var ra=p[d];
if(!((ra|0)<(L|0)||(ra|0)==(L|0)&&p[e]>>>0<P>>>0)){da=0;
ga=w;
ha=E;
ba=x;
j=13;
break b}Y=Fq(b,w,u,1,1)}}}else{if((uj(p[b+180>>2])|0)==0){var Va=b+72|0,v=Va|0;
g=v>>2;
A=Va+4|0;
f=A>>2;
J=Va;
M=p[f];
D=p[g];
j=12}else{var ta=b;
p[ta+24>>2]=p[ta+28>>2];
var xa,Fa=p[ta+180>>2],Na=ta;
if(l[Fa+44|0]<<24>>24==0){var Ea=0}else{var La=Fa+68|0,za=y[La>>2];
Ah(Fa+52|0,p[p[Fa+32>>2]>>2],48);
var Ba=p[La>>2]+1|0,Ja=Ba>>>0>za>>>0;
c:do{if(Ja){var ka=0}else{for(var S=Ba;
;
){var ib=(S+33|0)>>>12,Wa=S+33|0,Za=Qq(Na,p[((ib|0)==0?(Wa<<2)+p[p[Fa+32>>2]>>2]|0:((Wa&4095)<<2)+p[p[Fa+32>>2]+(ib<<2)>>2]|0)>>2]),Sa=S+1|0;
if((Za|0)!=0|Sa>>>0>za>>>0){ka=Za;
break c}S=Sa}}}while(0);
Rq(Fa);
Ea=ka}xa=Ea;
var tb=Hj(p[ta+176>>2]),pb=(tb|0)!=0&(xa|0)==0;
c:do{if(pb){for(var fb=tb;
;
){var Xa=p[fb+12>>2],Ab=Qq(ta,p[fb+16>>2]);
if(!((Xa|0)!=0&(Ab|0)==0)){var rb=Ab;
break c}fb=Xa}}else{rb=xa}}while(0);
s=rb;
break a}}}while(0);
j==12&&(p[J>>2]=0,da=p[J+4>>2]=0,ga=J,ha=M,ba=D);
var cb=b+80|0,Cb=b+124|0,Zb=b+128|0,dc=da;
b:for(;
;
){var kb=(dc|0)==0;
if(!kb){break}ea=ga|0;
e=ea>>2;
ja=ga+4|0;
d=ja>>2;
var Oa=p[d];
if(!((Oa|0)<(ha|0)||(Oa|0)==(ha|0)&&p[e]>>>0<ba>>>0)){break}p[h]=0;
var Db=Eq(b,0,ba,ha,i,k),Wb=p[h];
if((Wb|0)==0){ea=cb|0;
e=ea>>2;
var Nb=p[e],ja=cb+4|0;
d=ja>>2;
var $b=(T.add(p[Cb>>2],0,Nb,p[d]),T.result[0]),Rb=T.result[1],Ra=p[ga>>2],Ob=p[ga+4>>2];
if($b==Ra&&Rb==Ob){var Ua=(T.b(ba,ha,Ra,Ob),T.result[0]),Jb=p[Zb>>2]+8|0,Vb=(T.j(Ua,T.result[1],Jb,(Jb|0)<0?-1:0),T.result[0]);
p[h]=Vb;
Pb=0;
sb=Db;
db=Vb}else{var Pb=0,sb=Db,db=0}}else{Pb=0,sb=Db,db=Wb,j=19}for(;
;
){if(!((sb|0)==0&Pb>>>0<db>>>0)){dc=sb;
continue b}ea=ga|0;
e=ea>>2;
ja=ga+4|0;
d=ja>>2;
var wb=p[d];
if(!((wb|0)<(ha|0)||(wb|0)==(ha|0)&&p[e]>>>0<ba>>>0)){dc=sb;
continue b}var ob=Fq(b,ga,u,1,1),Pb=Pb+1|0,sb=ob,db=p[h]}}b:do{if(o){var Kb=c+24|0,ub=y[Kb>>2],Xb=p[Zb>>2]+4|0,Sb=(T.multiply(Xb,(Xb|0)<0?-1:0,ub,0),T.result[0]),Qb=T.result[1];
p[m>>2]=Sb;
p[m+4>>2]=Qb;
var ac=p[b+180>>2];
if((uj(ac)|0)==0){var Gb=dc,xb=ub}else{var Ta=ac,qb=c+28|0,bc=qb+12|0,$a=Ta+104|0;
if((p[bc>>2]|0)==(p[$a>>2]|0)){var mb=p[qb>>2]}else{p[qb>>2]=0,p[bc>>2]=p[$a>>2],mb=0}var Bb=Ta+68|0;
mb>>>0<y[Bb>>2]>>>0&&(p[Bb>>2]=mb,p[Ta+76>>2]=p[qb+4>>2],p[Ta+80>>2]=p[qb+8>>2],Rq(Ta));
Gb=0;
xb=p[Kb>>2]}for(var bb=b+52|0,jb=xb,nb=Gb;
;
){if((nb|0)!=0){Mo(u);
s=nb;
break a}if(jb>>>0>=y[bb>>2]>>>0){Mo(u);
break b}var zb=Fq(b,m,u,0,1),jb=jb+1|0,nb=zb}}else{if(Mo(u),!kb){s=dc;
break a}}}while(0);
ea=ga|0;
e=ea>>2;
p[e]=ba;
ja=ga+4|0;
d=ja>>2;
p[d]=ha;
s=0}}while(0);
a=i;
return s}Bq.X=1;
function Rq(b){var c=a;
a+=12;
var d=c+4,e=c+8;
p[c>>2]=0;
p[d>>2]=0;
p[e>>2]=0;
var f=b+68|0,g=p[f>>2];
if((g|0)!=0){Sq(b,(g+33|0)>>>12,c,d,e);
e=p[f>>2]-p[e>>2]|0;
b=y[c>>2];
for(f=0;
;
){if(g=(f<<1)+b|0,(Vc[g>>1]&65535|0)>(e|0)&&(n[g>>1]=0),f=f+1|0,(f|0)==8192){break}}d=(e+1<<2)+p[d>>2]|0;
Ed(d,0,b-d|0)}a=c}function Sq(b,c,d,e,f){var g=a;
a+=4;
b=Tq(b,c,g);
if((b|0)==0){var h=p[g>>2];
if((c|0)==0){var i=h+136|0;
p[g>>2]=i;
c=0}else{c=(c<<12)-34|0,i=h}p[e>>2]=i-4|0;
p[d>>2]=h+16384|0;
p[f>>2]=c}a=g;
return b}function Tq(b,c,d){var e,f;
f=(b+24|0)>>2;
if((p[f]|0)>(c|0)){var g=p[b+32>>2];
f=5}else{var h=c+1|0,i=b+32|0,j=dh(p[i>>2],h<<2);
if((j|0)==0){var k=7;
e=0;
f=12}else{g=p[f],Ed((g<<2)+j|0,0,h-g<<2),p[i>>2]=j,p[f]=h,g=j,f=5}}f==5&&(e=(b+32|0)>>2,k=(c<<2)+g|0,(p[k>>2]|0)==0?l[b+43|0]<<24>>24==2?(b=qo(32768),p[((c<<2)+p[e]|0)>>2]=b,b=(p[p[e]+(c<<2)>>2]|0)!=0?0:7):(k=Gd[p[p[p[b+4>>2]>>2]+52>>2]](p[b+4>>2],c,32768,t[b+44|0]&255,k),(k|0)!=8?b=k:(l[b+46|0]|=2,b=0)):b=0,k=b,e=p[p[e]+(c<<2)>>2]);
p[d>>2]=e;
return k}Tq.X=1;
function Qq(b,c){var d=Uq(p[b+176>>2],c);
if((d|0)==0){d=0}else{if((n[d+26>>1]<<16>>16|0)==1){hj(d),d=0}else{var e=cj(d);
if((e|0)==0){Gd[p[b+168>>2]](d)}vi(d);
d=e}}Mj(p[b+88>>2]);
return d}function Hj(b){b|=0;
var c=p[b>>2];
if((c|0)==0){b=0}else{for(;
;
){var d=p[c+32>>2];
p[c+12>>2]=d;
if((d|0)==0){break}c=d}b=p[b>>2]}var e=b,f,b=a;
a+=128;
c=b|0;
d=b>>2;
for(f=d+32;
d<f;
d++){p[d]=0}if((e|0)==0){d=1,c=0}else{d=b+124|0;
for(f=e;
;
){var g=f+12|0,e=p[g>>2];
p[g>>2]=0;
for(var h=f,g=0;
;
){if((g|0)>=31){if((g|0)!=31){break}f=Pq(p[d>>2],h);
p[d>>2]=f;
break}f=((g<<2)+b|0)>>2;
var i=p[f];
if((i|0)==0){p[f]=h;
break}h=Pq(i,h);
p[f]=0;
g=g+1|0}if((e|0)==0){break}f=e}d=1;
c=p[c>>2]}for(;
;
){var j=Pq(c,p[b+(d<<2)>>2]),c=d+1|0;
if((c|0)==32){break}d=c;
c=j}a=b;
return j}function Uq(b,c){var d=a;
a+=4;
p[d>>2]=0;
bj(b,c,0,d);
var e=p[d>>2];
a=d;
return e}function hj(b){(n[b+24>>1]&2)<<16>>16!=0&&Ip(b);
var c=p[b+28>>2],d=c+12|0;
p[d>>2]=p[d>>2]-1|0;
(p[b+16>>2]|0)==1&&(p[(c+44|0)>>2]=0);
Gd[p[of+128>>2]](p[c+40>>2],p[b>>2],1)}function cj(b){var c=b>>2,b=a;
a+=4;
var d=p[c+5],e=p[c+4];
p[b>>2]=0;
var f=d+128|0,g=p[f>>2],h=d+60|0;
if((p[p[h>>2]>>2]|0)==0){Ed(p[c+1],0,g),d=0}else{var i=p[d+180>>2];
if((uj(i)|0)==0){var j=i=0}else{i=Vq(i,e,b,g,p[c+1]),j=p[b>>2]}(j|i|0)==0?(f=p[f>>2],f=(T.multiply(f,(f|0)<0?-1:0,e-1|0,0),T.result[0]),g=Tp(p[h>>2],p[c+1],g,f,T.result[1]),g=(g|0)!=522?g:0):g=i;
if((e|0)!=1){d=g}else{if((g|0)==0){c=p[c+1]+24|0;
d=d+100|0;
for(e=c+16;
c<e;
c++,d++){l[d]=l[c]}d=0}else{d=d+100|0;
for(e=d+16;
d<e;
d++){l[d]=255}d=g}}}a=b;
return d}cj.X=1;
function Vq(b,c,d,e,f){var g,h=a;
a+=12;
var i,j=h+4,k=h+8,m=y[b+68>>2],o=(m|0)==0;
a:do{if(o){i=3}else{if(n[b+40>>1]<<16>>16==0){i=3}else{var r=(m+33|0)>>>12,q=0;
b:for(;
;
){var s=(q|0)==0;
if((r|0)>-1&s){s=Sq(b,r,h,j,k);
if((s|0)!=0){var u=s;
i=19;
break a}for(var s=p[h>>2],w=p[k>>2],v=p[j>>2],x=8192,A=c*383&8191,E=0;
;
){g=((A<<1)+s|0)>>1;
if(n[g]<<16>>16==0){r=r-1|0;
q=E;
continue b}var J=(Vc[g]&65535)+w|0;
g=J>>>0>m>>>0?E:(p[v+((Vc[g]&65535)<<2)>>2]|0)!=(c|0)?E:J;
if((x|0)==0){aj(47555);
u=11;
i=19;
break a}A=A+1&8191;
x=x-1|0;
E=g}}else{if(s){u=p[d>>2]=0;
i=19;
break a}c=Vc[b+66>>1]&65535;
q=(T.multiply(c&65024|c<<16&65536|24,0,q-1|0,0),T.result[0]);
q=(T.add(q,T.result[1],56,0),T.result[0]);
c=T.result[1];
p[d>>2]=1;
u=Tp(p[b+8>>2],f,e,q,c);
i=19;
break a}}}}}while(0);
i==3&&(u=p[d>>2]=0);
a=h;
return u}Vq.X=1;
function Wq(b){b&=65535;
return b<<16&65536|b&65024}function aj(b){var c=a;
cf(11,R.Rg|0,(z=a,a+=8,p[z>>2]=b,p[z+4>>2]=R.Y+20|0,z));
a=c}function lq(b){qq(b);
var c=b+40|0,d=n[c>>1];
d<<16>>16>-1&&(vq(b,(d<<16>>16)+3|0),n[c>>1]=-1)}function dq(b,c,d,e,f,g,h,i,j){var k=a;
a+=4;
var m;
p[k>>2]=0;
var o=l[b+46|0]<<24>>24==0;
do{if(o){var r=Xq(b,1,1);
if((r|0)==0){r=b+45|0;
l[r]=1;
if((c|0)==0){q=0,m=6}else{if(m=Yq(b,d,e,0,1),(m|0)!=0){if((m|0)==5){var q=0;
m=6}else{var s=m,u=c;
m=15}}else{l[b+44|0]=1,q=c,m=6}}a:do{if(m==6){s=Zq(b,k);
if((s|0)==0){s=b+68|0;
u=(p[s>>2]|0)==0;
do{if(!u&&(Wq(n[b+66>>1])|0)!=(g|0)){aj(48147);
s=11;
u=q;
break a}}while(0);
u=$q(b,q,d,e,f,h);
if((u|0)==5||(u|0)==0){(i|0)!=0&&(p[i>>2]=p[s>>2]),(j|0)!=0&&(p[j>>2]=p[(p[p[b+32>>2]>>2]+96|0)>>2])}s=u}u=q}}while(0);
(p[k>>2]|0)!=0&&Ed(b+52|0,0,48);
qq(b);
tq(b,1,1);
l[r]=0;
r=(s|0)!=0|(u|0)==(c|0)?s:5}}else{r=8}}while(0);
a=k;
return r}dq.X=1;
function eq(b,c,d){Gd[p[p[b>>2]+40>>2]](b,c,d)}function fq(b,c,d){var e=a;
a+=8;
dj();
var f=b+8|0,g=Fi(p[f>>2],e),h=p[e+4>>2],c=(g|0)==0&((h|0)>(d|0)||(h|0)==(d|0)&&p[e>>2]>>>0>c>>>0)?Gi(p[f>>2],c,d):g;
gj();
(c|0)!=0&&(b=p[b+100>>2],cf(c,R.Yg|0,(z=a,a+=4,p[z>>2]=b,z)));
a=e}function gq(b,c){var d=l[b+43|0]<<24>>24==2;
a:do{if(d){var e=b+24|0;
if((p[e>>2]|0)>0){for(var f=b+32|0,g=0;
;
){if(Lg(p[p[f>>2]+(g<<2)>>2]),p[((g<<2)+p[f>>2]|0)>>2]=0,g=g+1|0,(g|0)>=(p[e>>2]|0)){break a}}}}else{e=p[b+4>>2],Gd[p[p[e>>2]+64>>2]](e,c)}}while(0)}function Xq(b,c,d){return l[b+43|0]<<24>>24==0?wq(p[b+4>>2],c,d,10):0}function Yq(b,c,d,e,f){var g=(c|0)==0;
a:do{if(g){var h=Xq(b,e,f)}else{for(;
;
){var i=Xq(b,e,f);
if((i|0)!=5){h=i;
break a}if((Gd[c](d)|0)==0){h=5;
break a}}}}while(0);
return h}function Zq(b,c){var d=a;
a+=4;
var e,f=Tq(b,0,d),g=(f|0)==0;
a:do{if(g){if((p[d>>2]|0)==0){var h=1;
e=4}else{if(e=br(b,c),(e|0)==0){var i=0;
e=13}else{h=e,e=4}}if(e==4){i=(l[b+46|0]&2)<<24>>24==0;
do{if(i){e=Xq(b,0,1);
if((e|0)!=0){break a}e=b+44|0;
l[e]=1;
var j=Tq(b,0,d);
if((j|0)==0){var k=br(b,c);
(k|0)==0?j=k=0:(j=cr(b),p[c>>2]=1)}else{k=h}l[e]=0;
tq(b,0,1);
e=k;
k=j}else{k=uq(b,0),(k|0)!=0?e=h:(vq(b,0),e=h,k=264)}}while(0);
if((e|0)!=0){e=k;
break}i=k}(p[b+52>>2]|0)==3007e3?e=i:(Rh(47200),e=14)}else{e=f}}while(0);
a=d;
return e}Zq.X=1;
function $q(b,c,d,e,f,g){var h,i,j,k,m,o=a;
a+=28;
var r;
m=o>>2;
var q=o+4,s=o+8,u=o+12,w=o+20;
k=w>>2;
p[m]=0;
p[q>>2]=0;
p[s>>2]=0;
var v=Wq(n[b+66>>1]),x=b+32|0,A=p[p[x>>2]>>2]+96|0;
j=(A|0)>>2;
i=(b+68|0)>>2;
var E=y[j]>>>0<y[i]>>>0;
do{if(E){var J=dr(b,o);
if((J|0)==0){var J=(c|0)!=0,M=b+72|0,D=y[M>>2],K=J?d:0,H=1,N=p[i],Q=0;
a:for(;
;
){if((H|0)>=5){r=9;
break}var P=(H<<2)+A+4|0,L=y[P>>2],I=N>>>0>L>>>0;
do{if(I){var X=H+3|0,Y=Yq(b,K,e,X,1);
if((Y|0)!=0){if((Y|0)==5){var X=0,Y=L,da=5;
break}else{var ga=Y;
r=35;
break a}}p[P>>2]=-1;
tq(b,X,1);
X=K;
Y=N;
da=0}else{X=K,Y=N,da=Q}}while(0);
K=X;
H=H+1|0;
N=Y;
Q=da}do{if(r==9){ga=y[j]>>>0<N>>>0;
do{if(ga){if(H=Yq(b,K,e,3,1),(H|0)==0){P=y[j];
if(H=(f|0)!=0){if(r=Nj(p[b+8>>2],f),(r|0)==0){r=14}else{var ha=r,ba=(v|0)<0?-1:0,ea=v;
h=b+4|0;
h>>=2;
r=17}}else{r=14}r==14&&(ea=v,ba=(v|0)<0?-1:0,ha=(T.multiply(D,0,ea,ba),T.result[0]),h=T.result[1],p[k]=ha,p[k+1]=h,h=b+4|0,ha=Fi(p[h>>2],u),(ha|0)==0&&(L=p[u+4>>2],I=p[k+1],(L|0)<(I|0)||(L|0)==(I|0)&&p[u>>2]>>>0<p[k]>>>0?eq(p[h>>2],5,w):ha=0),h>>=2);
L=p[m];
I=X=v+24|0;
X=(X|0)<0?-1:0;
Y=b+8|0;
da=ha;
a:for(;
;
){if((da|0)!=0){var ja=da;
break}for(;
;
){var da=L,ra=q,Va=s,ta=da|0,xa=y[ta>>2],Fa=p[da+4>>2],Na=-1;
b:for(;
;
){c:for(;
;
){var Ea=Fa-1|0;
if((Fa|0)<=0){break b}for(var Fa=da+Ea*20+8|0,La=da+Ea*20+12|0,za=da+Ea*20+16|0,Ba=p[(da+20>>2)+(Ea*5|0)],Ja=p[Fa>>2];
;
){if((Ja|0)>=(Ba|0)){Fa=Ea;
continue c}var ka=Vc[p[La>>2]+(Ja<<1)>>1]&65535,S=y[p[za>>2]+(ka<<2)>>2];
if(S>>>0>xa>>>0){break}Ja=Ja+1|0;
p[Fa>>2]=Ja}if(S>>>0<Na>>>0){break}Fa=Ea}p[Va>>2]=p[(da+24>>2)+(Ea*5|0)]+ka|0;
Fa=Ea;
Na=S}p[ta>>2]=Na;
p[ra>>2]=Na;
if(((Na|0)==-1&1|0)!=0){break}ra=y[s>>2];
if(ra>>>0<=P>>>0|ra>>>0>N>>>0){da=0;
continue a}da=y[q>>2];
if(da>>>0>D>>>0){da=0;
continue a}ra=(T.multiply(ra-1|0,0,I,X),T.result[0]);
ra=(T.add(ra,T.result[1],56,0),T.result[0]);
ra=Tp(p[Y>>2],g,v,ra,T.result[1]);
if((ra|0)!=0){ja=ra;
break a}da=(T.multiply(da-1|0,0,ea,ba),T.result[0]);
da=Ei(p[h],g,v,da,T.result[1]);
if((da|0)!=0){ja=da;
break a}}if((N|0)==(p[p[p[x>>2]>>2]+16>>2]|0)&&(ja=(T.multiply(p[M>>2],0,ea,ba),T.result[0]),ja=Gi(p[h],ja,T.result[1]),ja=(ja|0)!=0|H^1?ja:Nj(p[h],f),(ja|0)!=0)){break}p[j]=N;
ja=0;
break}tq(b,3,1);
H=ja}}else{H=Q}}while(0);
ga=(H|0)==5?0:H;
(ga|0)!=0|J^1||(y[j]>>>0<y[i]>>>0?ga=5:(c|0)==2&&(ga=Yq(b,K,e,4,4),(ga|0)==0&&(tq(b,4,4),ga=0)))}}while(0);
Jo(p[m]);
J=ga}}else{J=0}}while(0);
a=o;
return J}$q.X=1;
function dr(b,c){var d,e,f=a;
a+=16;
var g=f+4;
e=g>>2;
var h=f+8,i=f+12,j=y[b+68>>2],k=(j+33|0)>>>12,m=k+1|0,o=j<<1,r=o+k*20+28|0,k=Io(r);
if((k|0)==0){e=7}else{Ed(k,0,r);
r=k+4|0;
p[r>>2]=m;
var o=Io(j>>>0>4096?8192:o),q=(o|0)==0,s=q?7:0;
q^=1;
var u=(m|0)>0&q;
a:do{if(u){var w=k+8|0;
d=w>>2;
for(var v=0;
;
){var x=Sq(b,v,f,h,g),A=(x|0)==0;
if(!A){break}var E=p[h>>2]+4|0;
p[h>>2]=E;
var J=v+1|0;
if((J|0)==(m|0)){var M=p[e],D=j-M|0}else{D=p[f>>2]-E>>2,M=p[e]}p[i>>2]=D;
var K=w+p[r>>2]*20|0,H=(M<<1)+K|0,N=M+1|0;
p[e]=N;
var Q=(D|0)>0;
b:do{if(Q){for(var P=0;
;
){if(n[K+(P+M<<1)>>1]=P&65535,P=P+1|0,(P|0)>=(D|0)){break b}}}}while(0);
er(E,o,H,i);
p[d+(v*5|0)+4]=N;
p[d+(v*5|0)+3]=p[i>>2];
p[d+(v*5|0)+1]=H;
p[d+(v*5|0)+2]=E;
if((J|0)>=(m|0)){var L=x,I=A;
d=12;
break a}v=J}Jo(o);
var X=x;
d=13}else{L=s,I=q,d=12}}while(0);
if(d==12){if(Jo(o),I){var Y=L;
d=14}else{X=L,d=13}}d==13&&(Jo(k),Y=X);
p[c>>2]=k;
e=Y}a=f;
return e}dr.X=1;
function er(b,c,d,e){var f,g,h,i=a;
a+=112;
var j;
h=i>>2;
var k=i+4;
g=k>>2;
var m=i+8;
f=m>>2;
var o=p[e>>2];
p[h]=0;
p[g]=0;
m>>=2;
for(j=m+26;
m<j;
m++){p[m]=0}m=(o|0)>0;
do{if(m){for(j=0;
;
){p[h]=1;
var r=(j<<1)+d|0;
p[g]=r;
if((j&1|0)==0){var q=0,s=r,r=1}else{for(q=0;
;
){fr(b,p[((q<<3)+4>>2)+f],p[(q<<3>>2)+f],k,i,c);
var u=q+1|0;
if((1<<u&j|0)==0){break}q=u}q=u;
s=p[g];
r=p[h]}p[((q<<3)+4>>2)+f]=s;
p[(q<<3>>2)+f]=r;
j=j+1|0;
if((j|0)==(o|0)){break}}j=q+1|0;
if((j|0)<13){var w=j;
j=7}else{var v=r;
j=11}}else{w=1,j=7}}while(0);
if(j==7){for(;
;
){(1<<w&o|0)!=0&&fr(b,p[((w<<3)+4>>2)+f],p[(w<<3>>2)+f],k,i,c);
d=w+1|0;
if((d|0)==13){break}w=d}v=p[h]}p[e>>2]=v;
a=i}er.X=1;
function fr(b,c,d,e,f,g){var h,i=y[f>>2],j=y[e>>2],k=(i|0)>0,m=(d|0)>0,o=k|m;
a:do{if(o){for(var r=0,q=0,s=0,u=k,w=m;
;
){do{if(w){h=(r<<1)+c|0;
if(u){var v=(q<<1)+j|0;
if(y[b+((Vc[h>>1]&65535)<<2)>>2]>>>0>=y[b+((Vc[v>>1]&65535)<<2)>>2]>>>0){var x=v;
h=7;
break}}var A=h,E=q,J=r+1|0;
h=8}else{x=(q<<1)+j|0,h=7}}while(0);
h==7&&(A=x,E=q+1|0,J=r);
r=Vc[A>>1];
q=p[b+((r&65535)<<2)>>2];
u=s+1|0;
n[g+(s<<1)>>1]=r;
s=(J|0)<(d|0)?((p[b+((Vc[c+(J<<1)>>1]&65535)<<2)>>2]|0)==(q|0)&1)+J|0:J;
h=(E|0)<(i|0);
w=(s|0)<(d|0);
if(!(h|w)){var M=u;
break a}r=s;
q=E;
s=u;
u=h}}else{M=0}}while(0);
p[e>>2]=c;
p[f>>2]=M;
Ah(c,g,M<<1)}fr.X=1;
function br(b,c){var d=a;
a+=104;
var e=d+8,f=d+56,g=p[p[b+32>>2]>>2];
Ah(e,g,48);
gr(b);
Ah(f,g+48|0,48);
(jm(e,f,48)|0)==0?l[e+12|0]<<24>>24==0?e=1:(f=d|0,hr(1,e,40,0,f),(p[f>>2]|0)!=(p[e+40>>2]|0)?e=1:(p[d+4>>2]|0)!=(p[e+44>>2]|0)?e=1:(f=b+52|0,(jm(f,e,48)|0)!=0&&(p[c>>2]=1,Ah(f,e,48),e=Vc[b+66>>1]&65535,p[b+36>>2]=e<<16&65536|e&65024),e=0)):e=1;
a=d;
return e}br.X=1;
function cr(b){var c,d,e=b>>2,f=a;
a+=48;
d=f>>2;
var g=f+8,h=f+40,i=f+44,j=t[b+45|0]&255,k=j+1|0,j=7-j|0;
c=Xq(b,k,j);
if((c|0)==0){Ed(b+52|0,0,48);
c=(b+8|0)>>2;
var m=Fi(p[c],f),o=(m|0)==0;
a:do{if(o){var r=p[d+1],r=(r|0)>0||(r|0)==0&&p[d]>>>0>32;
b:do{if(r){var q=g|0,s=Tp(p[c],q,32,0,0);
if((s|0)!=0){r=s;
break a}var s=Xi(q),u=Xi(g+8|0);
if((s&-2|0)!=931071618){var w=0,v=0}else{if((u-1&u|0)!=0|(u|0)>65536|(u|0)<512){v=w=0}else{var x=s&1;
l[b+65|0]=x;
p[e+9]=u;
p[e+26]=Xi(g+12|0);
var A=g+16|0,s=b+84|0,E=A|0,A=A+4|0,A=t[A]|t[A+1]<<8|t[A+2]<<16|t[A+3]<<24|0,J=s|0;
B=t[E]|t[E+1]<<8|t[E+2]<<16|t[E+3]<<24|0;
l[J]=B&255;
B>>=8;
l[J+1]=B&255;
B>>=8;
l[J+2]=B&255;
B>>=8;
l[J+3]=B&255;
s=s+4|0;
B=A;
l[s]=B&255;
B>>=8;
l[s+1]=B&255;
B>>=8;
l[s+2]=B&255;
B>>=8;
l[s+3]=B&255;
s=b+76|0;
hr((x^1)&255,q,24,0,s);
if((p[s>>2]|0)!=(Xi(g+24|0)|0)){v=w=0}else{if(q=b+80|0,(p[q>>2]|0)!=(Xi(g+28|0)|0)){v=w=0}else{if((Xi(g+4|0)|0)!=3007e3){Rh(46332);
r=14;
break a}x=u+24|0;
E=Kg(x);
if((E|0)==0){r=7;
break a}var A=E+24|0,J=x,M=(x|0)<0?-1:0,D=b+68|0,K=b+72|0,u=(u&65280|u>>>16)&65535,H=b+66|0,N=0,Q=0,P=32,L=1,I=0,X=0;
c:for(;
;
){var Y=(T.add(P,Q,J,M),T.result[0]),da=T.result[1],ga=p[d+1];
if(!((da|0)>(ga|0)||(da|0)==(ga|0)&&Y>>>0>p[d]>>>0)){N=Tp(p[c],E,x,P,Q);
Q=(N|0)==0;
do{if(Q){var P=b,ga=h,ha=i,ba=A,ea=E,ja=P+76|0;
if((jm(P+84|0,ea+8|0,8)|0)==0){var ra=Xi(ea);
if((ra|0)==0){P=0}else{var Va=l[P+65|0]<<24>>24==0&1;
hr(Va,ea,8,ja,ja);
hr(Va,ba,p[P+36>>2],ja,ja);
(p[ja>>2]|0)!=(Xi(ea+16|0)|0)?P=0:(p[P+80>>2]|0)!=(Xi(ea+20|0)|0)?P=0:(p[ga>>2]=ra,p[ha>>2]=Xi(ea+4|0),P=1)}}else{P=0}if((P|0)==0){Lg(E);
w=X;
v=I;
break b}P=ir(b,L,p[h>>2]);
if((P|0)==0){N=p[i>>2];
(N|0)!=0&&(p[D>>2]=L,p[K>>2]=N,n[H>>1]=u,I=p[s>>2],X=p[q>>2]);
N=P;
Q=da;
P=Y;
L=L+1|0;
continue c}}else{P=N}}while(0);
Lg(E);
r=P;
break a}Lg(E);
if((N|0)==0){w=X;
v=I;
break b}r=N;
break a}}}}}}else{v=w=0}}while(0);
p[e+19]=v;
p[e+20]=w;
jr(b);
r=p[p[e+8]>>2]+96|0;
p[(r|0)>>2]=0;
p[(r+4|0)>>2]=0;
p[(r+8|0)>>2]=-1;
p[(r+12|0)>>2]=-1;
p[(r+16|0)>>2]=-1;
p[(r+20|0)>>2]=-1;
r=p[e+18];
(r|0)!=0&&(s=p[e+25],cf(0,R.th|0,(z=a,a+=8,p[z>>2]=r,p[z+4>>2]=s,z)));
r=0}else{r=m}}while(0);
tq(b,k,j);
b=r}else{b=c}a=f;
return b}cr.X=1;
function Rh(b){var c=a;
cf(14,R.ih|0,(z=a,a+=8,p[z>>2]=b,p[z+4>>2]=R.Y+20|0,z));
a=c}function hr(b,c,d,e,f){d=c+d|0;
if((e|0)==0){var g=0,e=0}else{g=p[e+4>>2],e=p[e>>2]}b=(b|0)==0;
a:do{if(b){for(var h=c,i=g,j=e;
;
){var k=kr(p[h>>2]),j=i+j+k|0,k=kr(p[h+4>>2]),i=j+i+k|0,h=h+8|0;
if(h>>>0>=d>>>0){var m=i,o=j;
break a}}}else{h=c;
i=g;
for(j=e;
;
){j=i+j+p[h>>2]|0;
k=h+8|0;
i=j+i+p[h+4>>2]|0;
if(k>>>0>=d>>>0){m=i;
o=j;
break a}h=k}}}while(0);
p[f>>2]=o;
p[f+4>>2]=m}function ir(b,c,d){var e,f,g=a;
a+=12;
var h=g+4;
f=h>>2;
var i=g+8;
e=i>>2;
p[g>>2]=0;
p[f]=0;
p[e]=0;
h=Sq(b,(c+33|0)>>>12,i,h,g);
i=(h|0)==0;
a:do{if(i){var j=c-p[g>>2]|0;
if((j|0)==1){var k=p[f],m=k+4|0;
Ed(m,0,p[e]+16384-m|0)}else{k=p[f]}(p[k+(j<<2)>>2]|0)!=0&&Rq(b);
for(var k=p[e],m=j,o=d*383&8191;
;
){if(n[k+(o<<1)>>1]<<16>>16==0){p[((j<<2)+p[f]|0)>>2]=d;
n[p[e]+(o<<1)>>1]=j&65535;
var r=h;
break a}if((m|0)==0){aj(46201);
r=11;
break a}o=o+1&8191;
m=m-1|0}}else{r=h}}while(0);
a=g;
return r}ir.X=1;
function jr(b){var c=p[p[b+32>>2]>>2],d=b+52|0;
l[b+64|0]=1;
p[d>>2]=3007e3;
hr(1,d,40,0,b+92|0);
Ah(c+48|0,d,48);
gr(b);
Ah(c,d,48)}function gr(b){l[b+43|0]<<24>>24!=2&&(b=p[b+4>>2],Gd[p[p[b>>2]+60>>2]](b))}function lr(b){var c,d=b|0,e=l[d]<<24>>24==0;
a:do{if(e){var f=p[b+60>>2],g=y[b+64>>2],h=t[b+5|0]&255;
if((mr(b,t[g+h|0]&255)|0)==0){var i=f+32|0;
n[b+18>>1]=p[i>>2]+65535&65535;
l[b+1|0]=0;
var f=y[f+36>>2],j=h+12-((t[b+3|0]&255)<<2)|0;
n[b+12>>1]=j&65535;
p[b+68>>2]=g+f|0;
j&=65535;
p[b+72>>2]=g+j|0;
var k=t[h+(g+5)|0],m=t[h+(g+6)|0];
c=(t[h+(g+3)|0]&255)<<8|t[h+(g+4)|0]&255;
n[b+16>>1]=c;
c&=65535;
if(c>>>0>Math.floor(((p[i>>2]-8|0)>>>0)/6)>>>0){aj(50625);
var o=11}else{i=(c<<1)+j|0;
j=f-4|0;
k=(((k&255)<<8|m&255)+65535&65535)+(t[h+(g+7)|0]&255)+1|0;
m=(t[h+(g+1)|0]&255)<<8|t[h+(g+2)|0]&255;
b:for(;
;
){h=m&65535;
if(m<<16>>16==0){if((k|0)>(f|0)){aj(50689);
o=11;
break a}n[b+14>>1]=k-i&65535;
l[d]=1;
o=0}else{if((h|0)<(i|0)|(h|0)>(j|0)){aj(50668);
o=11;
break a}m=(t[g+h|0]&255)<<8|t[h+(g+1)|0]&255;
c=h+3|0;
var r=(t[h+(g+2)|0]&255)<<8|t[g+c|0]&255;
if(m<<16>>16==0){var q=r&65535;
c=13}else{r&=65535,(m&65535|0)>(c+r|0)?(q=r,c=13):c=14}do{if(c==13&&(q+h|0)<=(f|0)){k=q+k|0;
continue b}}while(0);
aj(50675);
o=11}break a}}}else{aj(50613),o=11}}else{o=0}}while(0);
return o}lr.X=1;
function mr(b,c){var d,e=c>>>3&255;
l[b+3|0]=e;
var f=c&-9;
l[b+6|0]=4-(c>>>1&252)&255;
var g=y[b+60>>2];
d=g>>1;
if((f|0)==5){l[b+2|0]=1,l[b+4|0]=e,n[b+8>>1]=n[d+14],n[b+10>>1]=n[d+15],d=5}else{if((f|0)==2){l[b+2|0]=0,l[b+4|0]=0,n[b+8>>1]=n[d+12],n[b+10>>1]=n[d+13],d=5}else{aj(50574);
var h=11;
d=6}}d==5&&(l[b+7|0]=l[g+20|0],h=0);
return h}function Zi(b,c){l[b]=c>>>24&255;
l[b+1|0]=c>>>16&255;
l[b+2|0]=c>>>8&255;
l[b+3|0]=c&255}function nr(b,c){var d,e=(p[b+40>>2]|0)==0;
do{if(e){if(l[b+20|0]<<24>>24!=0){var f=0}else{if(l[b+21|0]<<24>>24!=0&&(n[c+24>>1]&4)<<16>>16!=0){f=0}else{p[c+12>>2]=0;
f=(uj(p[b+180>>2])|0)==0;
a:do{if(f){d=(n[c+24>>1]&4)<<16>>16==0?l[b+16|0]<<24>>24==3?11:12:11;
if(d==11&&(d=yj(b,1),(d|0)!=0)){var g=d;
d=18;
break}d=y[c+16>>2];
var h=d>>>0>y[b+24>>2]>>>0;
do{if(h&&(or(d,p[c+20>>2])|0)!=0){var i=pr(c);
if((i|0)!=0){g=i;
d=18;
break a}}}while(0);
var j=Ij(b,c)}else{if((or(p[c+16>>2],p[c+20>>2])|0)!=0&&(d=pr(c),(d|0)!=0)){g=d;
d=18;
break}j=Lj(b,c,0,0)}d=16}while(0);
d==16&&((j|0)!=0?g=j:(Kp(c),g=0));
f=Pj(b,g)}}}else{f=0}}while(0);
return f}nr.X=1;
function or(b,c){for(var d=p[c+96>>2],e=c+92|0,f=0;
;
){if((f|0)>=(d|0)){var g=0;
break}var h=y[e>>2];
if(y[(h+20>>2)+(f*11|0)]>>>0>=b>>>0&&(wj(p[(h+16>>2)+(f*11|0)],b)|0)==0){g=1;
break}f=f+1|0}return g}function pr(b){var c,d=p[b+20>>2];
if(l[d+5|0]<<24>>24==2){var e=d+52|0,f=b+16|0;
c=6}else{c=p[d+68>>2];
var g=(p[c>>2]|0)==0;
a:do{if(g){var h=l[d+5|0]<<24>>24==4;
do{if(!h&&l[d+22|0]<<24>>24==0){h=Wp(p[d>>2],0,c,8222,0);
break a}}while(0);
Aq(c)}h=0}while(0);
c=h;
if((c|0)!=0){var i=c;
c=7}else{g=p[b+4>>2];
c=d+52|0;
var h=d+128|0,j=p[h>>2]+4|0,j=(T.multiply(j,(j|0)<0?-1:0,p[c>>2],0),T.result[0]),k=T.result[1],m=d+68|0,b=b+16|0,o=qr(p[m>>2],j,k,p[b>>2]);
(o|0)!=0?(i=o,c=7):(m=p[m>>2],h=p[h>>2],j=(T.add(j,k,4,0),T.result[0]),g=Ei(m,g,h,j,T.result[1]),(g|0)==0?(e=c,f=b,c=6):(i=g,c=7))}}c==6&&(p[e>>2]=p[e>>2]+1|0,i=fj(d,p[f>>2]));
return i}pr.X=1;
function Lj(b,c,d,e){var f,g=a;
a+=4;
f=g>>2;
p[f]=c;
var h=(e|0)==0;
do{if(h){var i=c}else{if(p[f]=c,(c|0)==0){i=0}else{for(var i=c,j=g;
;
){var k=i+12|0,j=y[i+16>>2]>>>0>d>>>0?j:k,i=y[k>>2];
p[j>>2]=i;
if((i|0)==0){break}}i=p[f]}}}while(0);
(p[i+16>>2]|0)==1&&vj(i);
c=rr(p[b+180>>2],p[b+128>>2],i,d,e,t[b+11|0]&255);
d=(c|0)==0;
a:do{if(d&&(e=b+88|0,h=y[e>>2],!((h|0)==0|(i|0)==0))){f=i;
for(f>>=2;
;
){Mq(h,p[f+4],p[f+1]);
f=p[f+3];
if((f|0)==0){break a}f>>=2;
h=p[e>>2]}}}while(0);
a=g;
return c}Lj.X=1;
function yj(b,c){var d,e=a;
a+=20;
var f,g=e+8,h=(uj(p[b+180>>2])|0)==0?sr(b,4):0,i=(h|0)==0;
a:do{if(i){var j=l[b+8|0]<<24>>24==0;
b:do{if(j){d=(b+64|0)>>2;
var k=(p[p[d]>>2]|0)==0;
do{if(!k&&l[b+5|0]<<24>>24!=4){k=jq(p[b+60>>2]);
if(j=(k&512|0)==0){var m=g|0;
f=g;
p[f>>2]=-117058087;
p[f+4>>2]=-681336544;
Zi(g+8|0,p[b+44>>2]);
var o=Iq(b);
f=o[0];
var o=o[1],r=e|0,q=Tp(p[d],r,8,f,o);
if((q|0)==0){if((jm(r,R.qa|0,8)|0)!=0){f=10}else{var s=Ei(p[d],tr,1,f,o);
f=9}}else{s=q,f=9}if(f==9&&!((s|0)==522||(s|0)==0)){j=s;
break a}f=l[b+9|0]<<24>>24==0;
do{if(!f&&(k&1024|0)==0&&(o=Nj(p[d],t[b+12|0]&255),(o|0)!=0)){j=o;
break a}}while(0);
f=b+80|0;
m=Ei(p[d],m,12,p[f>>2],p[f+4>>2]);
if((m|0)!=0){j=m;
break a}}if((k&1024|0)==0&&(k=t[b+12|0],d=Nj(p[d],(k<<24>>24==3?16:0)|k&255),(d|0)!=0)){j=d;
break a}k=b+72|0;
d=k|0;
k=k+4|0;
m=p[k>>2];
f=b+80|0;
k=f|0;
p[k>>2]=p[d>>2];
d=f+4|0;
p[d>>2]=m;
if((c|0)==0|j^1){break b}p[b+44>>2]=0;
j=ur(b);
if((j|0)==0){break b}break a}}while(0);
k=b+72|0;
d=k|0;
d=p[d>>2];
k=k+4|0;
m=p[k>>2];
f=b+80|0;
k=f|0;
p[k>>2]=d;
d=f+4|0;
p[d>>2]=m}}while(0);
j=p[b+176>>2];
d=p[j>>2];
k=(d|0)==0;
b:do{if(!k){for(m=d;
;
){if(n[(m+24|0)>>1]&=-5,m=p[m+32>>2],(m|0)==0){break b}}}}while(0);
p[j+8>>2]=p[j+4>>2];
l[b+16|0]=4;
j=0}else{j=h}}while(0);
a=e;
return j}yj.X=1;
function Ij(b,c){var d,e,f=a;
a+=8;
var g;
e=(b+60|0)>>2;
d=p[e];
if((p[d>>2]|0)==0){if(d=Wp(p[b>>2],0,d,p[b+120>>2]|30,0),(d|0)==0){g=3}else{var h=d;
g=18}}else{g=3}a:do{if(g==3){d=(b+24|0)>>2;
var i=y[d],j=b+36|0;
if(i>>>0>y[j>>2]>>>0){var k=p[b+128>>2],i=(T.multiply(k,(k|0)<0?-1:0,i,0),T.result[0]),k=T.result[1];
p[f>>2]=i;
p[f+4>>2]=k;
eq(p[e],5,f);
var i=p[d],m=p[j>>2]=i}else{m=i}if((c|0)==0){h=0}else{for(var j=b+128|0,i=b+100|0,k=b+32|0,o=b+88|0,r=c,q=0,s=m;
;
){m=y[r+16>>2];
if(m>>>0>s>>>0){m=q}else{if((n[r+24>>1]&32)<<16>>16!=0){m=q}else{var q=p[j>>2],u=(T.multiply(q,(q|0)<0?-1:0,m-1|0,0),T.result[0]),w=T.result[1];
if(s=(m|0)==1){vj(r);
var v=p[j>>2]}else{v=q}var q=r+4|0,x=p[q>>2],u=Ei(p[e],x,v,u,w);
if(s){s=x+24|0;
w=i;
for(x=s+16;
s<x;
s++,w++){l[w]=l[s]}}m>>>0>y[k>>2]>>>0&&(p[k>>2]=m);
Mq(p[o>>2],m,p[q>>2]);
m=u}}r=y[r+12>>2];
if((m|0)!=0|(r|0)==0){h=m;
break a}q=m;
s=p[d]}}}}while(0);
a=f;
return h}Ij.X=1;
function vj(b){var c=Xi(p[b+20>>2]+100|0)+1|0,b=(b+4|0)>>2;
Zi(p[b]+24|0,c);
Zi(p[b]+92|0,c);
Zi(p[b]+96|0,3007010)}function ur(b){var c,d,e,f,g,h=y[b+172>>2],i=b+128|0,j=y[i>>2];
f=(b+124|0)>>2;
var k=y[f],j=j>>>0>k>>>0?k:j,k=b+96|0,m=y[k>>2],o=(m|0)>0;
a:do{if(o){for(var r=b+92|0,q=b+72|0,s=0,u=m;
;
){var w=p[r>>2]+s*44+8|0;
e=w|0;
e>>=2;
d=w+4|0;
d>>=2;
p[e]==0&&p[d]==0?(d=p[q>>2],u=p[q+4>>2],e=w|0,e>>=2,p[e]=d,d=w+4|0,d>>=2,p[d]=u,w=p[k>>2]):w=u;
s=s+1|0;
if((s|0)>=(w|0)){g=q;
c=g>>2;
break a}u=w}}else{g=b+72|0,c=g>>2}}while(0);
m=Iq(b);
k=m[0];
m=m[1];
p[(g|0)>>2]=k;
p[(g+4|0)>>2]=m;
g=b+80|0;
p[g>>2]=k;
p[g+4>>2]=m;
if(l[b+8|0]<<24>>24==0){if(l[b+5|0]<<24>>24==4){g=10}else{if((jq(p[b+60>>2])&512|0)!=0){g=10}else{g=h;
for(k=g+12;
g<k;
g++){l[g]=0}g=12}}}else{g=10}g==10&&(g=h|0,B=-117058087,l[g]=B&255,B>>=8,l[g+1]=B&255,B>>=8,l[g+2]=B&255,B>>=8,l[g+3]=B&255,g=h+4|0,B=-681336544,l[g]=B&255,B>>=8,l[g+1]=B&255,B>>=8,l[g+2]=B&255,B>>=8,l[g+3]=B&255,Zi(h+8|0,-1));
g=b+48|0;
Dh(4,g);
Zi(h+12|0,p[g>>2]);
Zi(h+16|0,p[b+28>>2]);
Zi(h+20|0,p[f]);
Zi(h+24|0,p[i>>2]);
Ed(h+28|0,0,j-28|0);
b=b+64|0;
for(i=g=0;
;
){if((g|0)!=0){break}if(i>>>0>=y[f]>>>0){break}g=Ei(p[b>>2],h,j,p[c],p[c+1]);
k=(T.add(p[c],p[c+1],j,0),T.result[0]);
m=T.result[1];
p[c]=k;
p[c+1]=m;
i=i+j|0}return g}ur.X=1;
function sr(b,c){for(var d=b+152|0,e=b+156|0;
;
){var f=vr(b,c);
if((f|0)!=5){break}if((Gd[p[d>>2]](p[e>>2])|0)==0){break}}return f}function vr(b,c){var d=b+17|0,e=t[d];
(e&255|0)<(c|0)|e<<24>>24==5?(e=Gd[p[p[p[b+60>>2]>>2]+28>>2]](p[b+60>>2],c),(e|0)!=0?d=e:l[d]<<24>>24!=5|(c|0)==4?(l[d]=c&255,d=e):d=0):d=0;
return d}function Op(b){return(-(b>>>6&1)&9)+b&15}function wr(b,c){for(var d=c;
;
){if((d|0)<=0){break}var e=d-1|0;
if(l[b+e|0]<<24>>24!=32){break}d=e}return(d|0)==0&1}function rr(b,c,d,e,f,g){var h,i,j,k,m=a;
a+=64;
k=m>>2;
var o=m+24,r=m+56,q=xr(b),s=(q|0)==0;
a:do{if(s){j=(b+68|0)>>2;
var u=p[j],w=(u|0)==0;
do{if(w){var v=o|0;
Zi(v,931071618);
Zi(o+4|0,3007e3);
Zi(o+8|0,c);
var x=b+104|0;
Zi(o+12|0,p[x>>2]);
var A=b+84|0;
(p[x>>2]|0)==0&&Dh(8,A);
var E=A,J=o+16|0,M=E|0,D=E+4|0,K=t[D]|t[D+1]<<8|t[D+2]<<16|t[D+3]<<24|0,H=J|0;
B=t[M]|t[M+1]<<8|t[M+2]<<16|t[M+3]<<24|0;
l[H]=B&255;
B>>=8;
l[H+1]=B&255;
B>>=8;
l[H+2]=B&255;
B>>=8;
l[H+3]=B&255;
var N=J+4|0;
B=K;
l[N]=B&255;
B>>=8;
l[N+1]=B&255;
B>>=8;
l[N+2]=B&255;
B>>=8;
l[N+3]=B&255;
var Q=r|0;
hr(1,v,24,0,Q);
var P=p[Q>>2];
Zi(o+24|0,P);
var L=p[r+4>>2];
Zi(o+28|0,L);
p[b+36>>2]=c;
l[b+65|0]=0;
p[b+76>>2]=P;
p[b+80>>2]=L;
l[b+47|0]=1;
var I=b+8|0,X=Ei(p[I>>2],v,32,0,0);
if((X|0)!=0){var Y=X;
break a}if(l[b+48|0]<<24>>24==0|(g|0)==0){var da=I}else{var ga=Nj(p[I>>2],g&19);
if((ga|0)!=0){Y=ga;
break a}da=I}}else{da=b+8|0}}while(0);
p[k]=b;
var ha=m+4|0;
p[ha>>2]=p[da>>2];
i=(m+8|0)>>2;
p[i]=0;
p[i+1]=0;
p[k+4]=g;
p[k+5]=c;
var ba=c+24|0,ea=ba,ja=(ba|0)<0?-1:0,ra=(T.multiply(u,0,ea,ja),T.result[0]),Va=(T.add(ra,T.result[1],32,0),T.result[0]),ta=T.result[1],xa=(f|0)==0;
b:do{if(xa){var Fa=ta,Na=Va,Ea=0,La=d;
h=La>>2;
for(var za=u;
;
){if((La|0)==0){var Ba=za,Ja=Ea,ka=Fa,S=Na;
break b}var ib=yr(m,p[h+1],p[h+4],0,Na,Fa);
if((ib|0)!=0){Y=ib;
break a}var Wa=za+1|0,Za=(T.add(Na,Fa,ea,ja),T.result[0]),Fa=T.result[1],Na=Za,Ea=La,La=p[h+3];
h=La>>2;
za=Wa}}else{for(var Sa=ta,tb=Va,pb=0,fb=d,Xa=u;
;
){if((fb|0)==0){Ba=Xa;
Ja=pb;
ka=Sa;
S=tb;
break b}var Ab=fb+12|0,rb=yr(m,p[fb+4>>2],p[fb+16>>2],(p[Ab>>2]|0)==0?e:0,tb,Sa);
if((rb|0)!=0){Y=rb;
break a}var cb=Xa+1|0,Cb=(T.add(tb,Sa,ea,ja),T.result[0]),Sa=T.result[1],tb=Cb,pb=fb,fb=p[Ab>>2],Xa=cb}}}while(0);
var Zb=(f|0)!=0;
do{if(Zb){var dc=(g&32|0)==0;
b:do{if(dc){var kb=0,Oa=0}else{if(l[b+49|0]<<24>>24==0){kb=Nj(p[ha>>2],g&19),Oa=0}else{var Db=Oq(p[da>>2]),Wb=Db,Nb=(Db|0)<0?-1:0,$b=(T.add(S,ka,-1,-1),T.result[0]),Rb=(T.add($b,T.result[1],Wb,Nb),T.result[0]),Ra=T.result[1],Ob=(T.k(Rb,Ra,Wb,Nb),T.result[0]),Ua=(T.b(Rb,Ra,Ob,T.result[1]),T.result[0]),Jb=T.result[1];
p[i]=Ua;
p[i+1]=Jb;
for(var Vb=Ja+4|0,Pb=Ja+16|0,sb=ka,db=S,wb=0,ob=Jb,Kb=Ua;
;
){if(!((sb|0)<(ob|0)||(sb|0)==(ob|0)&&db>>>0<Kb>>>0)){kb=0;
Oa=wb;
break b}var ub=yr(m,p[Vb>>2],p[Pb>>2],e,db,sb);
if((ub|0)!=0){Y=ub;
break a}var Xb=(T.add(db,sb,ea,ja),T.result[0]),sb=T.result[1],db=Xb,wb=wb+1|0,ob=p[i+1],Kb=p[i]}}}}while(0);
var Sb=b+47|0;
if(l[Sb]<<24>>24==0){var Qb=kb,ac=Oa}else{var Gb=b+16|0,xb=p[Gb>>2],Ta=p[Gb+4>>2];
if((Ta|0)>-1||(Ta|0)==-1&&xb>>>0>4294967295){var qb=(T.multiply(Oa+Ba|0,0,ea,ja),T.result[0]),bc=(T.add(qb,T.result[1],32,0),T.result[0]),$a=T.result[1],mb=($a|0)>(Ta|0)||($a|0)==(Ta|0)&&bc>>>0>xb>>>0;
fq(b,mb?bc:xb,mb?$a:Ta);
l[Sb]=0}Qb=kb;
ac=Oa}}else{ac=Qb=0}}while(0);
var Bb=p[j],bb=(d|0)!=0&(Qb|0)==0;
b:do{if(bb){for(var jb=Bb,nb=d;
;
){var zb=jb+1|0,Tb=ir(b,zb,p[nb+16>>2]),ec=p[nb+12>>2];
if(!((ec|0)!=0&(Tb|0)==0)){var Hb=Tb,Eb=zb;
break b}jb=zb;
nb=ec}}else{Hb=Qb,Eb=Bb}}while(0);
var Lb=(Hb|0)==0,gb=Lb&(ac|0)>0;
b:do{if(gb){for(var Mb=Ja+16|0,vc=Eb,hc=ac;
;
){var kc=vc+1|0,pc=hc-1|0,jc=ir(b,kc,p[Mb>>2]),mc=(jc|0)==0;
if(!(mc&(pc|0)>0)){var Fb=jc,Ub=kc,Ya=mc;
break b}vc=kc;
hc=pc}}else{Fb=Hb,Ub=Eb,Ya=Lb}}while(0);
if(Ya){n[b+66>>1]=(c&65280|c>>>16)&65535;
p[j]=Ub;
if(Zb){var Pa=b+60|0;
p[Pa>>2]=p[Pa>>2]+1|0;
p[b+72>>2]=e;
jr(b);
p[b+12>>2]=Ub}Y=0}else{Y=Fb}}else{Y=q}}while(0);
a=m;
return Y}rr.X=1;
function xr(b){var c=a;
a+=8;
var d=c+4,e=b+40|0,f=n[e>>1]<<16>>16==0;
a:do{if(f){var g=p[p[b+32>>2]>>2]+96|0,h=g|0,i=(p[h>>2]|0)==0;
do{if(!i){Dh(4,c);
var j=Xq(b,4,4);
if((j|0)!=0){if((j|0)==5){break}else{var k=j;
break a}}var j=b+84|0,m=b+104|0;
p[m>>2]=p[m>>2]+1|0;
p[b+68>>2]=0;
Zi(j,Xi(j)+1|0);
p[b+88>>2]=p[c>>2];
jr(b);
p[h>>2]=0;
p[(g+8|0)>>2]=-1;
p[(g+12|0)>>2]=-1;
p[(g+16|0)>>2]=-1;
p[(g+20|0)>>2]=-1;
tq(b,4,4)}}while(0);
vq(b,3);
n[e>>1]=-1;
for(g=0;
;
){if(g=g+1|0,h=zr(b,d,1,g),(h|0)!=-1){k=h;
break a}}}else{k=0}}while(0);
a=c;
return k}xr.X=1;
function yr(b,c,d,e,f,g){var h=a;
a+=24;
var i=h|0,j=p[b>>2],k=j+76|0;
Zi(i,d);
Zi(i+4|0,e);
var m=j+84|0,d=i+8|0,e=m|0,m=m+4|0,m=t[m]|t[m+1]<<8|t[m+2]<<16|t[m+3]<<24|0,o=d|0;
B=t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24|0;
l[o]=B&255;
B>>=8;
l[o+1]=B&255;
B>>=8;
l[o+2]=B&255;
B>>=8;
l[o+3]=B&255;
d=d+4|0;
B=m;
l[d]=B&255;
B>>=8;
l[d+1]=B&255;
B>>=8;
l[d+2]=B&255;
B>>=8;
l[d+3]=B&255;
d=l[j+65|0]<<24>>24==0&1;
hr(d,i,8,k,k);
hr(d,c,p[j+36>>2],k,k);
Zi(i+16|0,p[k>>2]);
Zi(i+20|0,p[j+80>>2]);
i=Ar(b,i,24,f,g);
(i|0)==0?(i=p[b+20>>2],f=(T.add(f,g,24,0),T.result[0]),b=Ar(b,c,i,f,T.result[1])):b=i;
a=h;
return b}function Ar(b,c,d,e,f){var g=b+8|0,h=p[g>>2],g=p[g+4>>2];
if((g|0)>(f|0)||(g|0)==(f|0)&&h>>>0>e>>>0){var i=(T.add(d,(d|0)<0?-1:0,e,f),T.result[0]),j=T.result[1];
if((j|0)<(g|0)||(j|0)==(g|0)&&i>>>0<h>>>0){var k=c,m=d,o=f,r=e,e=6}else{if(h=(T.b(h,g,e,f),T.result[0]),g=b+4|0,i=Ei(p[g>>2],c,h,e,f),(i|0)!=0){var q=i,e=7}else{g=Nj(p[g>>2],p[b+16>>2]),(h|0)==(d|0)?(q=g,e=7):(d=d-h|0,c=c+h|0,e=(T.add(h,(h|0)<0?-1:0,e,f),T.result[0]),f=T.result[1],(g|0)==0?(k=c,m=d,o=f,r=e,e=6):(q=g,e=7))}}}else{k=c,m=d,o=f,r=e,e=6}e==6&&(q=Ei(p[b+4>>2],k,m,r,o));
return q}function zr(b,c,d,e){var f,g,h;
(e|0)>5?(e|0)>100?(g=15,h=34):(Gd[p[p[b>>2]+60>>2]](p[b>>2],(e|0)>9?e*238-2142|0:1),h=6):h=6;
a:do{if(h==6){h=(d|0)!=0;
if(!h){g=Zq(b,c);
e=(g|0)==5;
do{if(e){if((p[p[b+32>>2]>>2]|0)==0){g=-1;
break a}g=uq(b,2);
if((g|0)!=0){if((g|0)==5){g=261;
break a}else{var i=g;
break}}vq(b,2);
g=-1;
break a}i=g}while(0);
if((i|0)!=0){g=i;
break}}g=(b+32|0)>>2;
i=p[p[g]>>2]+96|0;
e=i>>2;
do{if(h){var j=0;
f=b+68|0;
f>>=2}else{if(j=b+52|0,f=b+68|0,(p[e]|0)!=(p[f>>2]|0)){j=0,f>>=2}else{h=uq(b,3);
gr(b);
if((h|0)!=0){if((h|0)==5){j=5;
f>>=2;
break}else{g=h;
break a}}if((jm(p[p[g]>>2],j,48)|0)==0){g=n[b+40>>1]=0;
break a}vq(b,3);
g=-1;
break a}}}while(0);
h=y[e+2];
var k=y[e+3];
if(h>>>0>y[f]>>>0){var m=0,o=0;
h=35}else{if(h>>>0>k>>>0){var r=1,q=h;
h=37}else{m=h,o=1,h=35}}h==35&&(k>>>0>y[f]>>>0?(r=o,q=m):(r=2,q=k));
var s=y[e+4];
q>>>0>s>>>0?(k=r,s=q):s>>>0>y[f]>>>0?(k=r,s=q):k=3;
var u=y[e+5];
s>>>0<=u>>>0&&u>>>0<=y[f]>>>0&&(k=4,s=u);
u=(l[b+46|0]&2)<<24>>24==0;
b:do{if(u){if(s>>>0<y[f]>>>0|(k|0)==0){for(var w=j,v=1;
;
){if((v|0)>=5){v=k;
A=s;
break b}var x=v+3|0,w=Xq(b,x,1);
if((w|0)==0){break}else{if((w|0)!=5){g=w;
break a}}w=5;
v=v+1|0}A=p[f];
p[((v<<2)+i+4|0)>>2]=A;
tq(b,x,1);
w=0}else{var w=j,v=k,A=s}}else{w=j,v=k,A=s}}while(0);
if((v|0)==0){g=(w|0)==5?-1:520}else{if(i=v+3|0,j=uq(b,i),(j|0)==0){gr(b);
e=(p[((v<<2)+4>>2)+e]|0)==(A|0);
do{if(e&&(jm(p[p[g]>>2],b+52|0,48)|0)==0){n[b+40>>1]=v&65535;
g=j;
break a}}while(0);
vq(b,i);
g=-1}else{g=(j|0)==5?-1:j}}}}while(0);
return g}zr.X=1;
function qr(b,c,d,e){var f=a;
a+=4;
var g=f|0;
Zi(g,e);
b=Ei(b,g,4,c,d);
a=f;
return b}function fj(b,c){var d=b+96|0,e=p[d>>2],f=(e|0)>0;
a:do{if(f){for(var g=b+92|0,h=0,i=0,j=e;
;
){var k=y[g>>2];
y[(k+20>>2)+(h*11|0)]>>>0<c>>>0||(i|=ej(p[(k+16>>2)+(h*11|0)],c),j=p[d>>2]);
h=h+1|0;
if((h|0)>=(j|0)){var m=i;
break a}}}else{m=0}}while(0);
return m}function no(b,c,d,e){if((b|0)==0){c=0}else{var f=p[b+4>>2];
li(p[b>>2],f);
if(l[f+19|0]<<24>>24!=0){c=6}else{var b=p[f>>2],f=b>>2,g=y[f+45],c=(g|0)==0?0:dq(g,c,p[f+38],p[f+39],t[b+10|0]&255,p[f+32],p[f+43],d,e)}}return c}function io(b,c,d,e){for(b=(c<<2)+b|0;
;
){b=p[b>>2];
if((b|0)==0){var f=0;
break}c=p[b+24>>2];
if((te(c,d,e)|0)==0&&l[c+e|0]<<24>>24==0){f=b;
break}b=b+28|0}return f}function jo(b,c,d){var e;
e=n[b>>1];
var f=(e<<16>>16|0)==(c|0),c=(c|0)==-1;
if(e<<16>>16==-1|f){var g=c;
e=5}else{if(c){(p[b+12>>2]|0)!=0?(g=1,e=5):(p[b+16>>2]|0)==0?(h=0,e=10):(g=1,e=5)}else{var h=0;
e=10}}e==5&&(f=f|g?4:1,b=l[b+2|0],h=b<<24>>24==d<<24>>24?f|2:!(d<<24>>24==2&b<<24>>24==3)&&!(d<<24>>24==3&b<<24>>24==2)?f:f+1|0);
return h}function yg(b,c){var d=y[c+24>>2],e=ve(d),f=((t[R.i+(t[d]&255)|0]&255)+e|0)%23,d=io(b,f,d,e);
(d|0)==0?(p[c+8>>2]=0,f=(f<<2)+b|0,p[c+28>>2]=p[f>>2]):(f=d+8|0,p[c+8>>2]=p[f>>2]);
p[f>>2]=c}function Lk(b,c){return(n[b+28>>1]&2)<<16>>16==0?0:(t[b+31|0]&255|0)==(c|0)?0:Br(b,c&255)}function Br(b,c){var d,e,f=b+31|0,g=c<<24>>24==1,h=l[f]<<24>>24==1|g;
do{if(h){d=(b+24|0)>>2;
var i=y[d];
if(g){i&=-2;
p[d]=i;
var j=i<<1|1,k=i}else{j=(i<<1)+2|0,k=i}var i=b+4|0,m=y[i>>2],o=m+k|0,j=zh(p[b>>2],j);
if((j|0)==0){d=7;
break}var r=l[f];
a:do{if(r<<24>>24==1){var q=c<<24>>24==2,s=(k|0)>0;
b:do{if(q){if(s){e=m;
for(var u=j;
;
){var w=e+1|0;
e=t[e];
var v=e&255,x=(e&255)>191;
do{if(x){e=t[R.Ga+(v-192)|0]&255;
for(var A=w;
;
){if((A|0)==(o|0)){break}var E=t[A];
if((E&-64)<<24>>24!=-128){break}e=E&63|e<<6;
A=A+1|0}if(e>>>0<128|(e&-2048|0)==55296|(e&-2|0)==65534){var J=A,M=65533;
e=23}else{if(e>>>0<65536){J=A,M=e,e=23}else{var D=e-65536|0;
l[u]=(D>>>10&192|e>>>10&63)&255;
l[u+1|0]=(D>>>18&3|216)&255;
l[u+2|0]=e&255;
l[u+3|0]=(e>>>8&3|220)&255;
var D=u+4|0,K=A;
e=25}}}else{J=w,M=v,e=23}}while(0);
e==23&&(l[u]=M&255,l[u+1|0]=M>>>8&255,D=u+2|0,K=J);
if(K>>>0>=o>>>0){H=D;
break b}e=K;
u=D}}else{var H=j}}else{if(s){e=m;
for(u=j;
;
){w=e+1|0;
e=t[e];
v=e&255;
x=(e&255)>191;
do{if(x){e=t[R.Ga+(v-192)|0]&255;
for(A=w;
;
){if((A|0)==(o|0)){break}E=t[A];
if((E&-64)<<24>>24!=-128){break}e=E&63|e<<6;
A=A+1|0}if(e>>>0<128|(e&-2048|0)==55296|(e&-2|0)==65534){var N=A,Q=65533;
e=33}else{if(e>>>0<65536){N=A,Q=e,e=33}else{var P=e-65536|0;
l[u]=(P>>>18&3|216)&255;
l[u+1|0]=(P>>>10&192|e>>>10&63)&255;
l[u+2|0]=(e>>>8&3|220)&255;
l[u+3|0]=e&255;
var P=u+4|0,L=A;
e=35}}}else{N=w,Q=v,e=33}}while(0);
e==33&&(l[u]=Q>>>8&255,l[u+1|0]=Q&255,P=u+2|0,L=N);
if(L>>>0>=o>>>0){H=P;
break b}e=L;
u=P}}else{H=j}}}while(0);
p[d]=H-j|0;
l[H]=0;
q=H+1|0;
e=58}else{if(r<<24>>24==2){if((k|0)>0){s=m;
for(u=j;
;
){if(v=t[s]&255,w=s+2|0,x=(t[s+1|0]&255)<<8|v,(x-55296|0)>>>0<2048&w>>>0<o>>>0?(v=(x<<10&983040)+65536|v<<10&64512|t[w]&255|(t[s+3|0]&255)<<8&768,s=s+4|0):(v=x,s=w),v>>>0<128?(l[u]=v&255,u=u+1|0):v>>>0<2048?(l[u]=(v>>>6&31|192)&255,l[u+1|0]=(v&63|128)&255,u=u+2|0):v>>>0<65536?(l[u]=(v>>>12&15|224)&255,l[u+1|0]=(v>>>6&63|128)&255,l[u+2|0]=(v&63|128)&255,u=u+3|0):(l[u]=(v>>>18&7|240)&255,l[u+1|0]=(v>>>12&63|128)&255,l[u+2|0]=(v>>>6&63|128)&255,l[u+3|0]=(v&63|128)&255,u=u+4|0),s>>>0>=o>>>0){I=u;
e=57;
break a}}}else{var I=j;
e=57}}else{if((k|0)>0){s=m;
for(u=j;
;
){if(w=s+2|0,v=t[s+1|0]&255,x=(t[s]&255)<<8|v,(x-55296|0)>>>0<2048&w>>>0<o>>>0?(v=(x<<10&983040)+65536|v<<10&64512|t[s+3|0]&255|(t[w]&255)<<8&768,s=s+4|0):(v=x,s=w),v>>>0<128?(l[u]=v&255,u=u+1|0):v>>>0<2048?(l[u]=(v>>>6&31|192)&255,l[u+1|0]=(v&63|128)&255,u=u+2|0):v>>>0<65536?(l[u]=(v>>>12&15|224)&255,l[u+1|0]=(v>>>6&63|128)&255,l[u+2|0]=(v&63|128)&255,u=u+3|0):(l[u]=(v>>>18&7|240)&255,l[u+1|0]=(v>>>12&63|128)&255,l[u+2|0]=(v>>>6&63|128)&255,l[u+3|0]=(v&63|128)&255,u=u+4|0),s>>>0>=o>>>0){I=u;
e=57;
break a}}}else{I=j,e=57}}}}while(0);
e==57&&(p[d]=I-j|0,q=I);
l[q]=0;
tk(b);
d=b+28|0;
k=n[d>>1]&-7681;
l[f]=c;
n[d>>1]=k|1536;
p[i>>2]=j;
p[b+36>>2]=j}else{if((Mk(b)|0)!=0){d=7;
break}d=p[b+4>>2];
j=p[b+24>>2]&-2;
i=d+j|0;
j=(j|0)>0;
a:do{if(j){for(o=d;
;
){if(k=l[o],m=o+1|0,l[o]=l[m],o=o+2|0,l[m]=k,o>>>0>=i>>>0){break a}}}}while(0);
l[f]=c}d=0}while(0);
return d}Br.X=1;
function Mk(b){var c,d,e;
e=(b+28|0)>>1;
c=n[e];
(c&16384)<<16>>16!=0&&(xk(b),c=n[e]);
(c&18)<<16>>16==0?b=0:(d=(b+4|0)>>2,(p[d]|0)==(p[b+36>>2]|0)?b=0:(c=(b+24|0)>>2,(yk(b,p[c]+2|0,1)|0)!=0?b=7:(l[p[d]+p[c]|0]=0,l[p[d]+p[c]+1|0]=0,n[e]|=512,b=0)));
return b}function Zn(b){var c=p[b>>2];
if((c|0)!=0){var d=p[b+4>>2];
li(p[c>>2],p[c+4>>2]);
Cr(b);
var c=b+12|0,e=p[c>>2],f=b+8|0,g=p[f>>2];
(e|0)==0?p[(d+8|0)>>2]=g:p[(e+8|0)>>2]=g;
e=p[f>>2];
(e|0)!=0&&(p[(e+12|0)>>2]=p[c>>2]);
c=b+86|0;
e=n[c>>1]<<16>>16<0;
a:do{if(!e){for(f=0;
;
){if(Yj(p[b+(f<<2)+128>>2]),f=f+1|0,(f|0)>(n[c>>1]<<16>>16|0)){break a}}}}while(0);
Oi(d);
Sm(b)}}function Cr(b){var c=b+68|0;
Lg(p[c>>2]);
p[c>>2]=0;
l[b+79|0]=0}function Yj(b){(b|0)!=0&&vi(p[b+76>>2])}function Oi(b){if(l[b+19|0]<<24>>24==0){var b=b+12|0,c=p[b>>2];
(c|0)!=0&&(Yj(c),p[b>>2]=0)}}function Sm(b){b=b+80|0;
Lg(p[b>>2]);
p[b>>2]=0}function Un(b,c){var d,e;
e=(b+308|0)>>2;
var f=p[e];
if((f|0)!=0){d=(b+312|0)>>2;
var g=(p[d]|0)>0;
a:do{if(g){for(var h=0,i=f;
;
){var i=p[i+(h<<2)>>2],j=p[i+8>>2];
if((j|0)!=0){var k=p[p[j>>2]+c>>2];
if((k|0)!=0){Gd[k](j)}}p[(i+20|0)>>2]=0;
Jr(i);
h=h+1|0;
i=p[e];
if((h|0)>=(p[d]|0)){var m=i;
break a}}}else{m=f}}while(0);
vf(b,m);
p[d]=0;
p[e]=0}}function Jr(b){var c=p[b>>2],d=b+12|0,e=p[d>>2]-1|0;
p[d>>2]=e;
if((e|0)==0){d=p[b+8>>2];
if((d|0)!=0){Gd[p[p[d>>2]+16>>2]](d)}vf(c,b)}}function ds(b){var c,d;
if((b|0)!=0){var e=b+16|0,f=p[p[e>>2]>>2];
d=(b+20|0)>>2;
var g=p[d];
if(!((g|0)==0&&(p[f+24>>2]|0)!=(b|0))){c=(b+24|0)>>2;
var h=p[c];
(h|0)!=0&&(p[(h+20|0)>>2]=g,g=p[d]);
(g|0)!=0&&(p[g+24>>2]=p[c]);
g=f+20|0;
(p[g>>2]|0)==(b|0)&&(p[g>>2]=p[d]);
f=f+24|0;
(p[f>>2]|0)==(b|0)&&(p[f>>2]=p[c]);
p[d]=0;
p[c]=0;
b=p[e>>2]+28|0;
p[b>>2]=p[b>>2]-1|0}}}ds.X=1;
function ms(b){for(var c=y[b+16>>2],d=((y[b+8>>2]>>>0)%(y[c+36>>2]>>>0)<<2)+p[c+40>>2]|0;
;
){var e=p[d>>2],f=e+12|0;
if((e|0)==(b|0)){break}d=f}p[d>>2]=p[f>>2];
b=c+32|0;
p[b>>2]=p[b>>2]-1|0}function ts(b){return(b|0)==0?0:p[(b-8|0)>>2]}function bn(b){var c=a;
cf(21,R.Kq|0,(z=a,a+=4,p[z>>2]=b,z));
a=c}function Is(b,c,d){var e,f,g,h,i,j;
i=b>>2;
var k=b+36|0,m=y[k>>2];
g=(m|0)==0;
a:do{if(g){j=7}else{for(var o=((c>>>0)%(m>>>0)<<2)+p[i+10]|0;
;
){h=y[o>>2];
if((h|0)==0){j=7;
break a}if((p[h+8>>2]|0)==(c|0)){break}o=h+12|0}ds(h);
var r=h;
j=28}}while(0);
do{if(j==7){if((d|0)==0){ds(0);
var q=0;
j=30}else{o=y[b>>2];
h=o>>2;
g=(b+32|0)>>2;
var s=y[g],u=s-p[i+7]|0,w=(d|0)==1;
if(w){if(u>>>0>=y[h+3]>>>0){q=0;
j=30;
break}if(u>>>0>=y[i+6]>>>0){q=0;
j=30;
break}if((ot(b)|0)!=0){q=0;
j=30;
break}}if(s>>>0>=m>>>0&&(Bt(b)|0)!=0){q=0,j=30}else{s=b+12|0;
u=(p[s>>2]|0)==0;
a:do{if(u){j=23}else{if(j=y[h+6],(j|0)==0){j=23}else{f=(p[g]+1|0)>>>0<y[i+5]>>>0;
do{if(f&&y[h+4]>>>0<y[h+1]>>>0&&(ot(b)|0)==0){j=23;
break a}}while(0);
ms(j);
ds(j);
f=y[j+16>>2]>>2;
if((p[f+2]+p[f+1]|0)==(p[i+2]+p[i+1]|0)){e=o+16|0;
p[e>>2]=p[s>>2]-p[f+3]+p[e>>2]|0;
var v=j;
e=v>>2;
j=27}else{Ct(j),j=23}}}}while(0);
if(j==23){w?(dj(),e=Dt(b),gj()):e=Dt(b);
if((e|0)==0){q=0;
j=30;
break}v=e;
e=v>>2}r=(c>>>0)%(y[k>>2]>>>0);
p[g]=p[g]+1|0;
p[e+2]=c;
g=b+40|0;
p[e+3]=p[p[g>>2]+(r<<2)>>2];
p[e+4]=b;
p[e+6]=0;
p[e+5]=0;
p[p[e+1]>>2]=0;
r=p[((r<<2)+p[g>>2]|0)>>2]=v;
j=28}}}}while(0);
j==28&&(b=b+44|0,y[b>>2]>>>0<c>>>0&&(p[b>>2]=c),q=r);
return q|0}Is.X=1;
function Et(b){for(var c=b+24|0,d=b+16|0,b=b+4|0;
;
){if(y[d>>2]>>>0<=y[b>>2]>>>0){break}var e=y[c>>2];
if((e|0)==0){break}ds(e);
ms(e);
Ct(e)}}function Ct(b){if((b|0)!=0){var c=p[b+16>>2];
ip(p[b>>2]);
(p[c+12>>2]|0)!=0&&(b=p[c>>2]+16|0,p[b>>2]=p[b>>2]-1|0)}}function Ft(b,c){var d=b+36|0,e=(p[d>>2]|0)==0;
a:do{if(!e){for(var f=b+40|0,g=b+32|0,h=0;
;
){var i=(h<<2)+p[f>>2]|0;
b:for(;
;
){for(;
;
){var j=y[i>>2];
if((j|0)==0){break b}if(y[j+8>>2]>>>0<c>>>0){break}p[g>>2]=p[g>>2]-1|0;
p[i>>2]=p[j+12>>2];
ds(j);
Ct(j)}i=j+12|0}h=h+1|0;
if(h>>>0>=y[d>>2]>>>0){break a}}}}while(0)}function ot(b){if((p[Og+36>>2]|0)==0){b=4}else{if((p[b+8>>2]+p[b+4>>2]|0)>(p[Og+32>>2]|0)){b=4}else{var c=p[Og+64>>2],b=5}}b==4&&(c=p[Qg+32>>2]);
return c}function Bt(b){var c;
c=(b+36|0)>>2;
var d=y[c],e=d<<1,e=e>>>0<256?256:e;
(d|0)!=0&&dj();
var f=e<<2,d=Kg(f);
(p[c]|0)!=0&&gj();
if((d|0)==0){c=p[b+40>>2]}else{Ed(d,0,f);
var f=p[c],g=(f|0)==0,b=(b+40|0)>>2,h=y[b];
a:do{if(g){var i=h}else{for(var j=0,k=h,m=f;
;
){var o=p[k+(j<<2)>>2];
if((o|0)!=0){for(k=o;
;
){var m=k+12|0,o=p[m>>2],r=((y[k+8>>2]>>>0)%(e>>>0)<<2)+d|0;
p[m>>2]=p[r>>2];
p[r>>2]=k;
if((o|0)==0){break}k=o}m=p[c];
k=p[b]}j=j+1|0;
if(j>>>0>=m>>>0){i=k;
break a}}}}while(0);
Lg(i);
p[b]=d;
p[c]=e;
c=d}return(c|0)!=0?0:7}Bt.X=1;
function Dt(b){var c=b+4|0,d=Fp(p[c>>2]+p[b+8>>2]+28|0),e=p[c>>2],c=d+e|0;
(d|0)==0?b=0:(p[c>>2]=d,p[(e+(d+4)|0)>>2]=e+(d+28)|0,(p[b+12>>2]|0)!=0&&(b=p[b>>2]+16|0,p[b>>2]=p[b>>2]+1|0),b=c);
return b}function Gt(b,c,d){var e,f=p[d>>2],g=(lk(f)|0)==5;
a:do{if(!g){var h=wk(f);
if((h|0)!=0){var i=Ak(p[d>>2]),j=(c|0)==1;
do{if(j){var k=Ht|0,m=R.qr|0,o=1,r=0;
e=17}else{e=wk(p[d+4>>2]);
if((e|0)==0){break a}var q=l[e];
if(q<<24>>24==0){var s=h,u=i;
e=32}else{for(var w=0,v=e;
;
){var x=v+1|0,v=l[x],q=(q&255)>191&(v&-64)<<24>>24==-128;
b:do{if(q){for(var A=x;
;
){var A=A+1|0,E=l[A];
if((E&-64)<<24>>24!=-128){var J=A,M=E;
break b}}}else{J=x,M=v}}while(0);
x=w+1|0;
if(M<<24>>24==0){break}w=x;
v=J;
q=M}if((x|0)>0){w=(T.multiply(x,(x|0)<0?-1:0,5,0),T.result[0]);
w=v=It(b,w,T.result[1]);
if((v|0)==0){break a}v=(x<<2)+w|0;
if(l[e]<<24>>24==0){s=h,u=i,e=32}else{q=0;
for(A=e;
;
){p[w+(q<<2)>>2]=A;
var D=A+1|0,E=(t[A]&255)>191;
b:do{if(E){if((l[D]&-64)<<24>>24!=-128){var K=D}else{for(var H=D;
;
){if(H=H+1|0,(l[H]&-64)<<24>>24!=-128){K=H;
break b}}}}else{K=D}}while(0);
l[v+q|0]=K-A&255;
D=q+1|0;
if(l[K]<<24>>24==0){break}q=D;
A=K}(D|0)>0?(k=w,m=v,o=D,r=e,e=17):(s=h,u=i,e=32)}}else{s=h,u=i,e=32}}}}while(0);
do{if(e==17){j=ql(b);
s=(j&1|0)==0;
b:do{if(s){var N=h,Q=i}else{u=h;
for(w=i;
;
){if((w|0)<=0){N=u;
Q=w;
break b}for(v=0;
;
){if((v|0)>=(o|0)){N=u;
Q=w;
break b}var P=t[m+v|0]&255;
if((P|0)<=(w|0)&&(jm(u,p[k+(v<<2)>>2],P)|0)==0){break}v=v+1|0}u=u+P|0;
w=w-P|0}}}while(0);
j=(j&2|0)==0;
b:do{if(j){var L=Q}else{s=Q;
c:for(;
;
){if((s|0)<=0){L=s;
break b}for(u=0;
;
){if((u|0)>=(o|0)){L=s;
break b}w=t[m+u|0]&255;
if((w|0)<=(s|0)&&(v=s-w|0,(jm(N+v|0,p[k+(u<<2)>>2],w)|0)==0)){s=v;
continue c}u=u+1|0}}}}while(0);
(r|0)!=0&&Lg(k);
s=N;
u=L}}while(0);
dl(b,s,u,-1)}}}while(0)}Gt.X=1;
function Jt(b,c,d){var e=d>>2,f=p[e+1],g=(lk(f)|0)==5;
a:do{if(!g){var h=(c|0)==3;
if(!(h&&(lk(p[e+2])|0)==5)){var i=lk(p[e]),j=Fk(f),k=j,m=(j|0)<0?-1:0,o=(i|0)==4,r=p[e];
b:do{if(o){var q=Ak(r),s=vk(p[e]);
if((s|0)==0){break a}var u=s,w=q}else{var v=wk(r);
if((v|0)==0){break a}if((j|0)<0){var x=l[v];
if(x<<24>>24==0){u=v,w=0}else{for(var A=0,E=v,J=x;
;
){var M=E+1|0,D=l[M],K=(J&255)>191&(D&-64)<<24>>24==-128;
c:do{if(K){for(var H=M;
;
){var N=H+1|0,Q=l[N];
if((Q&-64)<<24>>24!=-128){var P=N,L=Q;
break c}H=N}}else{P=M,L=D}}while(0);
var I=A+1|0;
if(L<<24>>24==0){u=v;
w=I;
break b}A=I;
E=P;
J=L}}}else{u=v,w=0}}}while(0);
if(h){var X=Fk(p[e+2]),Y=X,da=(X|0)<0?-1:0;
if((X|0)<0){var ga=(T.b(0,0,Y,da),T.result[0]),ha=T.result[1],ba=1,ea=ha,ja=ga}else{var ba=0,ea=da,ja=Y}}else{var ra=p[rl(b)+72>>2],Va=(ra|0)<0?-1:0,ba=0,ea=Va,ja=ra}if((j|0)<0){var ta=(T.add(w,(w|0)<0?-1:0,k,m),T.result[0]),xa=T.result[1];
if((xa|0)<0||(xa|0)==0&&ta>>>0<0){var Fa=(T.add(ja,ea,ta,xa),T.result[0]),Na=T.result[1],Ea=(Na|0)<0||(Na|0)==0&&Fa>>>0<0,La=Ea?0:Fa,za=Ea?0:Na,Ba=La,Ja=ka=0}else{var za=ea,Ba=ja,ka=xa,Ja=ta}}else{if((j|0)>0){var S=(T.add(k,m,-1,-1),T.result[0]),ib=T.result[1],za=ea,Ba=ja,ka=ib,Ja=S}else{var Wa=(ea|0)>0||(ea|0)==0&&ja>>>0>0,Za=(T.add(Wa,(Wa|0)<0?-1:0,ja,ea),T.result[0]),za=T.result[1],Ba=Za,ka=m,Ja=k}}if((ba|0)==0){var Sa=za,tb=Ba,pb=ka,fb=Ja}else{var Xa=(T.b(Ja,ka,Ba,za),T.result[0]),Ab=T.result[1];
(Ab|0)<0||(Ab|0)==0&&Xa>>>0<0?(Sa=ka,tb=Ja,fb=pb=0):(Sa=za,tb=Ba,pb=Ab,fb=Xa)}if(o){var rb=(T.add(tb,Sa,fb,pb),T.result[0]),cb=T.result[1],Cb=w,Zb=(w|0)<0?-1:0,dc=tb;
if((cb|0)>(Zb|0)||(cb|0)==(Zb|0)&&rb>>>0>Cb>>>0){var kb=(T.b(Cb,Zb,fb,pb),T.result[0]),Oa=T.result[1],Db=(Oa|0)<0||(Oa|0)==0&&kb>>>0<0?0:kb}else{Db=dc}Qk(b,u+fb|0,Db,-1)}else{var Wb=l[u],Nb=(fb!=0||pb!=0)&Wb<<24>>24!=0;
b:do{if(Nb){for(var $b=u,Rb=pb,Ra=fb,Ob=Wb;
;
){var Ua=$b+1|0,Jb=l[Ua],Vb=(Ob&255)>191&(Jb&-64)<<24>>24==-128;
c:do{if(Vb){for(var Pb=Ua;
;
){var sb=Pb+1|0,db=l[sb];
if((db&-64)<<24>>24!=-128){var wb=sb,ob=db;
break c}Pb=sb}}else{wb=Ua,ob=Jb}}while(0);
var Kb=(T.add(Ra,Rb,-1,-1),T.result[0]),ub=T.result[1];
if(!((Kb!=0||ub!=0)&ob<<24>>24!=0)){var Xb=wb,Sb=ob;
break b}$b=wb;
Rb=ub;
Ra=Kb;
Ob=ob}}else{Xb=u,Sb=Wb}}while(0);
var Qb=Sb<<24>>24==0|(tb==0&&Sa==0);
b:do{if(Qb){var ac=Xb}else{for(var Gb=Xb,xb=Sa,Ta=tb,qb=Sb;
;
){var bc=Gb+1|0,$a=l[bc],mb=(qb&255)>191&($a&-64)<<24>>24==-128;
c:do{if(mb){for(var Bb=bc;
;
){var bb=Bb+1|0,jb=l[bb];
if((jb&-64)<<24>>24!=-128){var nb=bb,zb=jb;
break c}Bb=bb}}else{nb=bc,zb=$a}}while(0);
var Tb=(T.add(Ta,xb,-1,-1),T.result[0]),ec=T.result[1];
if(zb<<24>>24==0|(Tb==0&&ec==0)){ac=nb;
break b}Gb=nb;
xb=ec;
Ta=Tb;
qb=zb}}}while(0);
dl(b,Xb,ac-Xb|0,-1)}}}}while(0)}Jt.X=1;
function Kt(b,c,d){var e,f=a;
a+=8;
var g;
e=f>>2;
if((c|0)==2){if(c=p[d+4>>2],(lk(c)|0)==5){g=15}else{var h=Fk(c),h=(h|0)>30?30:h,h=(h|0)<0?0:h;
g=5}}else{h=0,g=5}do{if(g==5&&(c=p[d>>2],(lk(c)|0)!=5)){c=Dk(c);
xd[0]=c;
p[e]=C[0];
p[e+1]=C[1];
if((h|0)==0){if(c>=0&c<0x7ffffffffffffc00){g=c+.5;
var i=g>>>0;
g=Math.min(Math.floor(g/4294967296),4294967295);
i+=g*4294967296;
xd[0]=i;
p[e]=C[0];
p[e+1]=C[1];
g=14}else{c<0&c>-0x7ffffffffffffc00?(g=.5-c,i=g>>>0,g=Math.min(Math.floor(g/4294967296),4294967295),i=-(i+g*4294967296),xd[0]=i,p[e]=C[0],p[e+1]=C[1],g=14):g=11}}else{g=11}if(g==11){c=Bh(R.Xd|0,(z=a,a+=12,p[z>>2]=h,xd[0]=c,p[z+4>>2]=C[0],p[z+8>>2]=C[1],z));
if((c|0)==0){pl(b);
break}Ek(c,f,ve(c),1);
Lg(c);
i=(C[0]=p[e],C[1]=p[e+1],xd[0])}Vk(b,i)}}while(0);
a=f}Kt.X=1;
function Lt(b,c,d){var c=y[d>>2],e=lk(c);
do{if((e|0)==1||(e|0)==2){el(b,c)}else{if((e|0)==4){var f=vk(c),g=Ak(p[d>>2]),h=g,h=(T.add(h<<1|0,((g|0)<0?-1:0)<<1|h>>>31,4,0),T.result[0]),h=It(b,h,T.result[1]);
if((h|0)!=0){var i=(g|0)>0;
a:do{if(i){for(var j=0;
;
){var k=f+j|0,m=j<<1;
l[m+(h+2)|0]=l[R.ra+((t[k]&255)>>>4)|0];
l[m+(h+3)|0]=l[R.ra+(t[k]&15)|0];
j=j+1|0;
if((j|0)==(g|0)){break a}}}}while(0);
f=g<<1;
l[f+(h+2)|0]=39;
l[f+(h+3)|0]=0;
l[h]=88;
l[h+1|0]=39;
dl(b,h,-1,-1);
Lg(h)}}else{if((e|0)==3){if(f=wk(c),(f|0)!=0){for(g=i=h=0;
;
){j=l[f+g|0];
if(j<<24>>24==0){break}else{j<<24>>24==39&&(i=(T.add(i,h,1,0),T.result[0]),h=T.result[1])}g=g+1|0}j=g;
g=(g|0)<0?-1:0;
h=(T.add(i,h,3,0),T.result[0]);
g=(T.add(h,T.result[1],j,g),T.result[0]);
g=It(b,g,T.result[1]);
if((g|0)!=0){l[g]=39;
h=l[f];
i=h<<24>>24==0;
j=g+1|0;
a:do{if(i){var o=2,r=j}else{for(var k=0,q=1,s=f,u=h,w=2,m=j;
;
){if(l[m]=u,l[s]<<24>>24==39?(l[g+w|0]=39,q=q+2|0):q=w,k=k+1|0,s=f+k|0,u=l[s],w=q+1|0,m=g+q|0,u<<24>>24==0){o=w;
r=m;
break a}}}}while(0);
l[r]=39;
l[g+o|0]=0;
dl(b,g,o,34)}}}else{dl(b,R.V|0,4,0)}}}}while(0)}Lt.X=1;
function Mt(b,c,d){var e,c=wk(p[d>>2]),f=(c|0)==0;
a:do{if(!f){var g=Ak(p[d>>2]),h=d+4|0,i=wk(p[h>>2]);
if((i|0)!=0){if(l[i]<<24>>24==0){el(b,p[d>>2])}else{var h=Ak(p[h>>2]),j=d+8|0,k=wk(p[j>>2]);
if((k|0)!=0){var j=Ak(p[j>>2]),m=g+1|0,o=m,r=(m|0)<0?-1:0,q=It(b,o,r);
if((q|0)!=0){for(var m=g-h|0,s=j-h|0,u=s,w=(s|0)<0?-1:0,v=h-1|0,x=s=0,A=o,o=q;
;
){if((x|0)>(m|0)){d=g-x|0;
Ah(o+s|0,c+x|0,d);
d=s+d|0;
l[o+d|0]=0;
dl(b,o,d,34);
break a}var q=c+x|0,E=l[q],J=E<<24>>24==l[i]<<24>>24;
do{if(J){if((jm(q,i,h)|0)!=0){e=11}else{var M=rl(b),D=(T.add(A,r,u,w),T.result[0]),K=T.result[1],H=(T.add(D,K,-1,-1),T.result[0]),N=T.result[1],M=p[M+72>>2];
e=(M|0)<0?-1:0;
if((N|0)>(e|0)||(N|0)==(e|0)&&H>>>0>M>>>0){Uk(b);
Lg(o);
break a}M=dh(o,D);
if((M|0)==0){pl(b);
Lg(o);
break a}Ah(M+s|0,k,j);
H=s+j|0;
N=v+x|0;
e=17}}else{e=11}}while(0);
e==11&&(l[o+s|0]=E,H=s+1|0,N=x,K=r,D=A,M=o);
s=H;
x=N+1|0;
r=K;
A=D;
o=M}}}}}}}while(0)}Mt.X=1;
function Nt(b,c,d){var e,b=El(b,28),c=lm(p[d>>2]);
if(!((b|0)==0|(c|0)==5)){e=(b+16|0)>>2;
var f=(T.add(p[e],p[e+1],1,0),T.result[0]),g=T.result[1];
p[e]=f;
p[e+1]=g;
d=p[d>>2];
(c|0)==1?(c=Jk(d),d=c[0],c=c[1],e=b>>2,f=(C[0]=p[e],C[1]=p[e+1],xd[0])+(d+c*4294967296),xd[0]=f,p[e]=C[0],p[e+1]=C[1],e=b+24|0,(l[e]|l[b+25|0])<<24>>24==0&&(Ot(b+8|0,d,c)|0)!=0&&(l[e]=1)):(c=Dk(d),d=b>>2,c=(C[0]=p[d],C[1]=p[d+1],xd[0])+c,xd[0]=c,p[d]=C[0],p[d+1]=C[1],l[b+25|0]=1)}}Nt.X=1;
function Pt(b,c,d){c=a;
a+=4;
for(var e=rl(b),f=wk(p[d>>2]),g=wk(p[d+4>>2]),d=wk(p[d+8>>2]),h=f,i=f,f=0;
;
){if(l[h]<<24>>24==0){break}var j=Bn(h,c);
if((p[c>>2]|0)==102){for(var k=h;
;
){var m=k+j|0,o=Bn(m,c);
if((p[c>>2]|0)!=149){break}j=o;
k=m}h=Mm(e,m,o);
if((h|0)==0){break}Qt(h);
if((qm(g,h)|0)==0){var r=(f|0)!=0?f:xh|0,r=zm(e,R.vd|0,(z=a,a+=16,p[z>>2]=r,p[z+4>>2]=m-i|0,p[z+8>>2]=i,p[z+12>>2]=d,z));
vf(e,f);
i=k+o+j|0;
f=r}vf(e,h);
j=o;
h=m}h=h+j|0}m=(f|0)!=0?f:xh|0;
m=zm(e,R.$a|0,(z=a,a+=8,p[z>>2]=m,p[z+4>>2]=i,z));
dl(b,m,-1,4);
vf(e,f);
a=c}Pt.X=1;
function Qt(b){var c=(b|0)==0;
do{if(!c){var d=l[b],e=d<<24>>24;
if(!((e|0)==39||(e|0)==34||(e|0)==96)){if((e|0)==91){d=93}else{break}}for(var e=0,f=1;
;
){var g=l[b+f|0];
if(g<<24>>24==0){break}if(g<<24>>24==d<<24>>24){f=f+1|0;
if(l[b+f|0]<<24>>24!=d<<24>>24){break}l[b+e|0]=d}else{l[b+e|0]=g}e=e+1|0;
f=f+1|0}l[b+e|0]=0}}while(0)}function Bn(b,c){var d=c>>2,e,f=t[b],g=f&255;
a:do{if((g|0)==32||(g|0)==9||(g|0)==10||(g|0)==12||(g|0)==13){e=(l[R.e+(t[b+1|0]&255)|0]&1)<<24>>24==0;
b:do{if(e){var h=1}else{for(var i=1;
;
){if(i=i+1|0,(l[R.e+(t[b+i|0]&255)|0]&1)<<24>>24==0){h=i;
break b}}}}while(0);
p[d]=149;
i=h;
e=106}else{if((g|0)==45){if(l[b+1|0]<<24>>24==45){for(e=2;
;
){i=l[b+e|0];
if(i<<24>>24==0||i<<24>>24==10){break}e=e+1|0}p[d]=149;
i=e}else{p[d]=87,i=1}e=106}else{if((g|0)==40){p[d]=22,i=1,e=106}else{if((g|0)==41){p[d]=23,i=1,e=106}else{if((g|0)==59){i=p[d]=1,e=106}else{if((g|0)==43){p[d]=86,i=1,e=106}else{if((g|0)==42){p[d]=88,i=1,e=106}else{if((g|0)==47){e=l[b+1|0]<<24>>24==42;
do{if(e&&(i=t[b+2|0],i<<24>>24!=0)){f=i&255;
for(e=3;
;
){i=t[b+e|0];
if((f|0)==42&i<<24>>24==47){var j=42;
break}f=i&255;
if(i<<24>>24==0){j=f;
break}e=e+1|0}p[d]=149;
i=((j|0)!=0&1)+e|0;
e=106;
break a}}while(0);
p[d]=89;
i=1;
e=106}else{if((g|0)==37){p[d]=90,i=1,e=106}else{if((g|0)==61){p[d]=76,i=l[b+1|0]<<24>>24==61?2:1,e=106}else{if((g|0)==60){e=l[b+1|0],e<<24>>24==61?(p[d]=78,i=2):e<<24>>24==62?(p[d]=75,i=2):e<<24>>24==60?(p[d]=84,i=2):(p[d]=79,i=1),e=106}else{if((g|0)==62){e=l[b+1|0],e<<24>>24==61?(p[d]=80,i=2):e<<24>>24==62?(p[d]=85,i=2):(p[d]=77,i=1),e=106}else{if((g|0)==33){p[d]=l[b+1|0]<<24>>24==61?75:148,i=2,e=106}else{if((g|0)==124){l[b+1|0]<<24>>24==124?(p[d]=91,i=2):(p[d]=83,i=1),e=106}else{if((g|0)==44){p[d]=25,i=1,e=106}else{if((g|0)==38){p[d]=82,i=1,e=106}else{if((g|0)==126){p[d]=93,i=1,e=106}else{if((g|0)==96||(g|0)==39||(g|0)==34){for(var k=1;
;
){var m=l[b+k|0];
if(m<<24>>24==0){p[d]=148;
i=k;
e=106;
break a}var o=m<<24>>24==f<<24>>24;
do{if(o){var r=k+1|0;
if(l[b+r|0]<<24>>24!=f<<24>>24){if(m<<24>>24==39){p[d]=94;
i=r;
e=106;
break a}p[d]=26;
i=r;
e=106;
break a}}else{r=k}}while(0);
k=r+1|0}}else{if((g|0)==46){((t[b+1|0]&255)-48|0)>>>0<10?e=54:(p[d]=118,i=1,e=106)}else{if((g|0)==48||(g|0)==49||(g|0)==50||(g|0)==51||(g|0)==52||(g|0)==53||(g|0)==54||(g|0)==55||(g|0)==56||(g|0)==57){e=54}else{if((g|0)==91){i=0;
for(e=1;
;
){if(i){var q=93;
break}i=t[b+e|0];
if(i<<24>>24==0){q=i&255;
break}i=i<<24>>24==93;
e=e+1|0}p[d]=(q|0)==93?26:148;
i=e;
e=106}else{if((g|0)==63){if(p[d]=133,((t[b+1|0]&255)-48|0)>>>0<10){for(k=1;
;
){if(k=k+1|0,((t[b+k|0]&255)-48|0)>>>0>=10){i=k;
e=106;
break a}}}else{i=1,e=106}}else{if((g|0)==35){if(((t[b+1|0]&255)-48|0)>>>0<10){for(e=1;
;
){var s=e+1|0;
if(((t[b+s|0]&255)-48|0)>>>0>=10){break}e=s}(e|0)>0?(p[d]=132,i=s,e=106):e=78}else{e=78}}else{if((g|0)==36||(g|0)==64||(g|0)==58){e=78}else{if((g|0)==120||(g|0)==88){if(l[b+1|0]<<24>>24!=39){e=101}else{p[d]=131;
e=t[b+2|0];
i=(l[R.e+(e&255)|0]&8)<<24>>24==0;
b:do{if(i){var u=2,w=e}else{for(k=2;
;
){if(k=k+1|0,m=t[b+k|0],(l[R.e+(m&255)|0]&8)<<24>>24==0){u=k;
w=m;
break b}}}}while(0);
e=w<<24>>24==39&(u&1|0)==0;
b:do{if(e){var v=u,x=w}else{p[d]=148;
for(i=u;
;
){k=l[b+i|0];
if(k<<24>>24==0||k<<24>>24==39){v=i;
x=k;
break b}i=i+1|0}}}while(0);
i=(x<<24>>24!=0&1)+v|0;
e=106}}else{e=101}}}}}}}}}}}}}}}}}}}}}}}}}}while(0);
a:do{if(e==54){p[d]=129;
j=t[b];
f=((j&255)-48|0)>>>0<10;
b:do{if(f){for(h=0;
;
){if(h=h+1|0,q=t[b+h|0],((q&255)-48|0)>>>0>=10){var A=h,E=q;
break b}}}else{A=0,E=j}}while(0);
if(E<<24>>24==46){for(j=A;
;
){var J=j+1|0;
if(((t[b+J|0]&255)-48|0)>>>0>=10){break}j=J}p[d]=130;
j=J}else{j=A}f=t[b+j|0];
do{if(f<<24>>24==101||f<<24>>24==69){h=t[j+(b+1)|0];
if(((h&255)-48|0)>>>0<10){h=q=j+2|0,q=l[b+q|0]}else{if(!(h<<24>>24==43||h<<24>>24==45)){h=j;
q=f;
break}h=j+2|0;
q=t[b+h|0];
if(((q&255)-48|0)>>>0>=10){h=j;
q=f;
break}}q=((q&255)-48|0)>>>0<10;
b:do{if(q){for(s=h;
;
){if(s=s+1|0,((t[b+s|0]&255)-48|0)>>>0>=10){var M=s;
break b}}}else{M=h}}while(0);
p[d]=130;
h=M;
q=l[b+M|0]}else{h=j,q=f}}while(0);
if((l[R.e+(q&255)|0]&70)<<24>>24==0){i=h}else{for(j=h;
;
){if(p[d]=148,j=j+1|0,(l[R.e+(t[b+j|0]&255)|0]&70)<<24>>24==0){i=j;
break a}}}}else{if(e==78){p[d]=133;
j=0;
for(i=1;
;
){f=t[b+i|0];
if(f<<24>>24==0){var D=i;
e=91;
break}if((l[R.e+(f&255)|0]&70)<<24>>24==0){if(f<<24>>24==40&(j|0)>0){var K=i;
e=83;
break}if(f<<24>>24!=58){D=i;
e=91;
break}f=i+1|0;
if(l[b+f|0]<<24>>24!=58){D=i;
e=91;
break}i=f}else{j=j+1|0}i=i+1|0}b:do{if(e==83){for(;
;
){var H=K+1|0,D=t[b+H|0];
if(D<<24>>24==0){break}i=D<<24>>24==41;
if((l[R.e+(D&255)|0]&1)<<24>>24!=0|i){if(!i){break}D=K+2|0;
break b}else{K=H}}p[d]=148;
D=H}}while(0);
(j|0)==0&&(p[d]=148);
i=D}else{if(e==101){if((l[R.e+g|0]&70)<<24>>24==0){p[d]=148,i=1}else{j=(l[R.e+(t[b+1|0]&255)|0]&70)<<24>>24==0;
b:do{if(j){var N=1}else{for(i=1;
;
){if(i=i+1|0,(l[R.e+(t[b+i|0]&255)|0]&70)<<24>>24==0){N=i;
break b}}}}while(0);
p[d]=Ho(b,N);
i=N}}}}}while(0);
return i}Bn.X=1;
function Mm(b,c,d){(c|0)==0?c=0:(b=zh(b,d+1|0),(b|0)==0?c=0:(Ah(b,c,d),l[b+d|0]=0,c=b));
return c}function Rt(b,c,d){var e,f=a;
a+=144;
e=f>>2;
var g=f+44;
(St(b,c,d,f)|0)==0&&(Tt(f),c=g|0,d=p[e+2],g=p[e+3],e=p[e+4],Ch(100,c,R.Ud|0,(z=a,a+=12,p[z>>2]=d,p[z+4>>2]=g,p[z+8>>2]=e,z)),dl(b,c,-1,-1));
a=f}function Ut(b,c,d){var e=a;
a+=144;
var f=e+44;
if((St(b,c,d,e)|0)==0){Vt(e);
var c=f|0,d=p[e+20>>2],f=p[e+24>>2],g=e+32|0,g=(C[0]=p[g>>2],C[1]=p[g+4>>2],xd[0])&-1;
Ch(100,c,R.Td|0,(z=a,a+=12,p[z>>2]=d,p[z+4>>2]=f,p[z+8>>2]=g,z));
dl(b,c,-1,-1)}a=e}function Wt(b,c,d){var e,f=a;
a+=144;
e=f>>2;
var g=f+44;
if((St(b,c,d,f)|0)==0){Xt(f);
var c=g|0,d=p[e+2],g=p[e+3],h=p[e+4],i=p[e+5];
e=p[e+6];
var j=f+32|0,j=(C[0]=p[j>>2],C[1]=p[j+4>>2],xd[0])&-1;
Ch(100,c,R.Sd|0,(z=a,a+=24,p[z>>2]=d,p[z+4>>2]=g,p[z+8>>2]=h,p[z+12>>2]=i,p[z+16>>2]=e,p[z+20>>2]=j,z));
dl(b,c,-1,-1)}a=f}function Yt(b){var c,d=b>>2,e,f=b+42|0;
if(l[f]<<24>>24==0){var g=b+40|0;
if(l[g]<<24>>24==0){c=1;
var h=2e3,i=1;
e=4}else{e=p[d+2];
var j=p[d+3],k=p[d+4];
if((j|0)<3){c=j,h=e,i=k,e=4}else{var m=e,o=j,r=k;
e=5}}e==4&&(m=h-1|0,o=c+12|0,r=i);
c=((r+((m|0)/-100&-1)+((m|0)/400&-1)+((m*36525+172251900|0)/100&-1)+((o*306001+306001|0)/1e4&-1)+2|0)-1524.5)*864e5;
h=c>>>0;
i=Math.min(Math.floor(c/4294967296),4294967295);
c=(b|0)>>2;
p[c]=h;
p[c+1]=i;
l[f]=1;
f=b+41|0;
l[f]<<24>>24!=0&&(m=p[d+6]*6e4+p[d+5]*36e5|0,o=(m|0)<0?-1:0,r=b+32|0,e=(C[0]=p[r>>2],C[1]=p[r+4>>2],xd[0])*1e3,r=e>>>0,e=Math.min(Math.floor(e/4294967296),4294967295),h=(T.add(r,e,h,i),T.result[0]),h=(T.add(h,T.result[1],m,o),T.result[0]),i=T.result[1],p[c]=h,p[c+1]=i,b=b+43|0,l[b]<<24>>24!=0&&(d=p[d+7]*6e4|0,d=(T.b(h,i,d,(d|0)<0?-1:0),T.result[0]),h=T.result[1],p[c]=d,p[c+1]=h,l[g]=0,l[f]=0,l[b]=0))}}Yt.X=1;
function Tt(b){var c=b>>2,d=b+40|0;
if(l[d]<<24>>24==0){if(l[b+42|0]<<24>>24==0){p[c+2]=2e3,p[c+3]=1,p[c+4]=1}else{b|=0;
var b=(T.add(p[b>>2],p[b+4>>2],432e5,0),T.result[0]),b=(T.j(b,T.result[1],864e5,0),T.result[0]),e=((b|0)-1867216.25)/36524.25&-1,e=b+e+((e|0)/-4&-1)+1525|0,b=((e|0)-122.1)/365.25&-1,e=e-((b*36525|0)/100&-1)|0,f=(e|0)/30.6001&-1;
p[c+4]=e-(f*30.6001&-1)|0;
e=((f|0)<14?-1:-13)+f|0;
p[c+3]=e;
p[c+2]=((e|0)>2?-4716:-4715)+b|0}l[d]=1}}Tt.X=1;
function Zt(b,c,d){var e,f,g=a;
a+=188;
var h=g+44,i=g+144,j=wk(p[d>>2]),k=(j|0)==0;
a:do{if(!k&&(St(b,c-1|0,d+4|0,g)|0)==0){e=rl(b);
f=0;
var m=1,o=0;
b:for(;
;
){var r=l[j+o|0];
do{if(r<<24>>24==0){break b}else{if(r<<24>>24==37){var q=o+1|0,s=l[j+q|0]<<24>>24;
if((s|0)==100||(s|0)==72||(s|0)==109||(s|0)==77||(s|0)==83||(s|0)==87){var u=(T.add(m,f,1,0),T.result[0]),s=T.result[1]}else{if((s|0)==119||(s|0)==37){s=f,u=m}else{if((s|0)==102){u=(T.add(m,f,8,0),T.result[0]),s=T.result[1]}else{if((s|0)==106){u=(T.add(m,f,3,0),T.result[0]),s=T.result[1]}else{if((s|0)==89){u=(T.add(m,f,8,0),T.result[0]),s=T.result[1]}else{if((s|0)==115||(s|0)==74){u=(T.add(m,f,50,0),T.result[0]),s=T.result[1]}else{break a}}}}}}}else{s=f,u=m,q=o}}}while(0);
o=q+1|0;
m=(T.add(u,s,1,0),T.result[0]);
f=T.result[1]}r=f>>>0<0||f>>>0==0&&m>>>0<100;
do{if(r){o=h|0}else{o=p[e+72>>2];
s=(o|0)<0?-1:0;
if(f>>>0>s>>>0||f>>>0==s>>>0&&m>>>0>o>>>0){Uk(b);
break a}o=zh(e,m);
if((o|0)==0){pl(b);
break a}}}while(0);
Yt(g);
Xt(g);
m=g+16|0;
f=(g+32|0)>>2;
var r=g+20|0,s=i,q=g,u=i+42|0,w=i+12|0,v=i+16|0,x=g|0;
e=x>>2;
for(var A=i|0,E=g+12|0,J=g+24|0,M=g+8|0,D=0,K=0;
;
){var H=l[j+K|0];
if(H<<24>>24==0){break}else{if(H<<24>>24==37){var K=K+1|0,H=j+K|0,N=l[H]<<24>>24;
if((N|0)==100){H=p[m>>2],Ch(3,o+D|0,R.M|0,(z=a,a+=4,p[z>>2]=H,z)),D=D+2|0}else{if((N|0)==102){H=(C[0]=p[f],C[1]=p[f+1],xd[0]),H=H>59.999?59.999:H,N=o+D|0,Ch(7,N,R.Ed|0,(z=a,a+=8,xd[0]=H,p[z>>2]=C[0],p[z+4>>2]=C[1],z)),D=ve(N)+D|0}else{if((N|0)==72){H=p[r>>2],Ch(3,o+D|0,R.M|0,(z=a,a+=4,p[z>>2]=H,z)),D=D+2|0}else{if((N|0)==87||(N|0)==106){for(var N=q>>2,Q=s>>2,P=N+11;
N<P;
N++,Q++){p[Q]=p[N]}l[u]=0;
p[w>>2]=1;
p[v>>2]=1;
Yt(i);
var P=p[A>>2],L=p[A+4>>2],N=(T.add(p[e],p[e+1],432e5,0),T.result[0]),Q=T.result[1],P=(T.b(N,Q,P,L),T.result[0]),P=(T.j(P,T.result[1],864e5,0),T.result[0]);
l[H]<<24>>24==87?(H=(T.j(N,Q,864e5,0),T.result[0]),H=(T.k(H,T.result[1],7,0),T.result[0]),H=(P+7-H|0)/7&-1,Ch(3,o+D|0,R.M|0,(z=a,a+=4,p[z>>2]=H,z)),D=D+2|0):(H=P+1|0,Ch(4,o+D|0,R.Fd|0,(z=a,a+=4,p[z>>2]=H,z)),D=D+3|0)}else{(N|0)==74?(H=o+D|0,Q=x|0,N=x+4|0,N=(p[Q>>2]+p[N>>2]*4294967296)/864e5,Ch(20,H,R.za|0,(z=a,a+=8,xd[0]=N,p[z>>2]=C[0],p[z+4>>2]=C[1],z)),D=ve(H)+D|0):(N|0)==109?(H=p[E>>2],Ch(3,o+D|0,R.M|0,(z=a,a+=4,p[z>>2]=H,z)),D=D+2|0):(N|0)==77?(H=p[J>>2],Ch(3,o+D|0,R.M|0,(z=a,a+=4,p[z>>2]=H,z)),D=D+2|0):(N|0)==115?(H=o+D|0,Q=x|0,Q=p[Q>>2],N=x+4|0,N=(T.j(Q,p[N>>2],1e3,0),T.result[0]),N=(T.add(N,T.result[1],-413362496,-50),T.result[0]),Q=T.result[1],Ch(30,H,R.U|0,(z=a,a+=8,p[z>>2]=N,p[z+4>>2]=Q,z)),D=ve(H)+D|0):(N|0)==83?(H=(C[0]=p[f],C[1]=p[f+1],xd[0])&-1,Ch(3,o+D|0,R.M|0,(z=a,a+=4,p[z>>2]=H,z)),D=D+2|0):(N|0)==119?(H=(T.add(p[e],p[e+1],1296e5,0),T.result[0]),H=(T.j(H,T.result[1],864e5,0),T.result[0]),H=(T.k(H,T.result[1],7,0),T.result[0]),l[o+D|0]=(H&255)+48&255,D=D+1|0):(N|0)==89?(H=o+D|0,N=p[M>>2],Ch(5,H,R.Gd|0,(z=a,a+=4,p[z>>2]=N,z)),D=ve(H)+D|0):(l[o+D|0]=37,D=D+1|0)}}}}}else{l[o+D|0]=H,D=D+1|0}}K=K+1|0}l[o+D|0]=0;
dl(b,o,-1,(o|0)==(h|0)?-1:4)}}while(0);
a=g}Zt.X=1;
function St(b,c,d,e){Ed(e,0,44);
var f=(c|0)==0;
a:do{if(f){var g=$t(b,e)}else{var h=y[d>>2];
if((lk(h)-1|0)>>>0<2){var i=Dk(h)*864e5+.5,h=i>>>0,i=Math.min(Math.floor(i/4294967296),4294967295),j=e|0;
p[j>>2]=h;
p[j+4>>2]=i;
l[e+42|0]=1}else{h=wk(h);
if((h|0)==0){g=1;
break}var j=b,k=h,i=e,h=a;
a+=8;
if((au(k,i)|0)==0){i=0}else{if((bu(k,i)|0)==0){i=0}else{if((qm(k,R.Rd|0)|0)==0){i=$t(j,i)}else{if((Ek(k,h,ve(k),1)|0)==0){i=1}else{var k=(C[0]=p[h>>2],C[1]=p[h+4>>2],xd[0])*864e5+.5,j=k>>>0,k=Math.min(Math.floor(k/4294967296),4294967295),m=i|0;
p[m>>2]=j;
p[m+4>>2]=k;
l[i+42|0]=1;
i=0}}}}a=h;
if((i|0)!=0){g=1;
break}}for(h=1;
;
){if((h|0)>=(c|0)){g=0;
break a}i=wk(p[d+(h<<2)>>2]);
if((i|0)==0){g=1;
break a}if((cu(b,i,e)|0)!=0){g=1;
break a}h=h+1|0}}}while(0);
return g}function Xt(b){Tt(b);
Vt(b)}function Vt(b){var c=b+41|0;
if(l[c]<<24>>24==0){Yt(b);
var d=b|0,d=(T.add(p[d>>2],p[d+4>>2],432e5,0),T.result[0]),d=((T.k(d,T.result[1],864e5,0),T.result[0])|0)/1e3,e=b+32|0,f=d&-1,g=(f|0)/3600&-1;
p[b+20>>2]=g;
var g=g*-3600+f|0,h=(g|0)/60&-1;
p[b+24>>2]=h;
xd[0]=d-(f|0)+(g+h*-60|0);
p[e>>2]=C[0];
p[e+4>>2]=C[1];
l[c]=1}}function $t(b,c){if((zl(p[rl(b)>>2],c|0)|0)==0){l[c+42|0]=1;
var d=0}else{d=1}return d}function du(b){l[b+40|0]=0;
l[b+41|0]=0;
l[b+43|0]=0}function cu(b,c,d){var e,f,g,h,i,j,k,m,o,r,q=d>>2,s=a;
a+=88;
var u;
r=s>>2;
var w=s+4;
o=w>>2;
var v=s+12,x=s+44;
p[r]=1;
for(var A=v|0,E=0;
;
){if((E|0)>=29){break}var J=t[c+E|0];
if(J<<24>>24==0){break}l[v+E|0]=l[R.i+(J&255)|0];
E=E+1|0}l[v+E|0]=0;
var M=l[A]<<24>>24;
a:do{if((M|0)==108){if((pg(A,R.Hd|0)|0)==0){Yt(d);
var D=eu(d,b,s),K=d|0,H=K|0,N=K+4|0,Q=(T.add(p[H>>2],p[N>>2],D[0],D[1]),T.result[0]),P=T.result[1],L=K|0;
p[L>>2]=Q;
var I=K+4|0;
p[I>>2]=P;
du(d)}}else{if((M|0)==117){var X=(pg(A,R.Id|0)|0)==0;
do{if(X&&l[d+42|0]<<24>>24!=0){var Y=d|0,da=Y|0,ga=Y+4|0,ha=(T.add(p[da>>2],p[ga>>2],43200,0),T.result[0]),ba=(T.j(ha,T.result[1],86400,0),T.result[0]),ea=(T.add(ba,T.result[1],1045635584,49096),T.result[0]),ja=T.result[1],ra=Y|0;
p[ra>>2]=ea;
var Va=Y+4|0;
p[Va>>2]=ja;
du(d);
p[r]=0;
break a}}while(0);
if((pg(A,R.Jd|0)|0)==0){Yt(d);
var ta=eu(d,b,s),xa=ta[0],Fa=ta[1];
if((p[r]|0)==0){var Na=d|0,da=Na|0,Ea=p[da>>2],ga=Na+4|0,La=(T.b(Ea,p[ga>>2],xa,Fa),T.result[0]),za=T.result[1],Ba=Na|0;
m=Ba>>2;
p[m]=La;
var Ja=Na+4|0;
k=Ja>>2;
p[k]=za;
du(d);
var ka=eu(d,b,s),S=ka[0],ib=ka[1],ra=Na|0,Wa=p[ra>>2],Va=Na+4|0,Za=p[Va>>2],Sa=(T.b(xa,Fa,S,ib),T.result[0]),tb=(T.add(Sa,T.result[1],Wa,Za),T.result[0]),pb=T.result[1];
p[Na>>2]=tb;
p[Na+4>>2]=pb}}}else{if((M|0)==119){if((fu(A,R.Kd|0,8)|0)==0){var fb=v+8|0;
if((Ek(fb,w,ve(fb),1)|0)!=0){var Xa=(C[0]=p[o],C[1]=p[o+1],xd[0]),Ab=Xa&-1;
if((Ab|0)==Xa&(Ab|0)>-1&Xa<7){Xt(d);
l[d+43|0]=0;
l[d+42|0]=0;
Yt(d);
j=(d|0)>>2;
var rb=p[j],cb=p[j+1],Cb=(T.add(rb,cb,1296e5,0),T.result[0]),Zb=(T.j(Cb,T.result[1],864e5,0),T.result[0]),dc=(T.k(Zb,T.result[1],7,0),T.result[0]),kb=T.result[1],Oa=Ab,Db=(Ab|0)<0?-1:0,Wb=(T.add(dc,kb,-7,-1),T.result[0]),Nb=T.result[1],$b=(kb|0)>(Db|0)||(kb|0)==(Db|0)&&dc>>>0>Oa>>>0,Rb=(T.b(Oa,Db,$b?Wb:dc,$b?Nb:kb),T.result[0]),Ra=(T.multiply(Rb,T.result[1],864e5,0),T.result[0]),Ob=(T.add(Ra,T.result[1],rb,cb),T.result[0]),Ua=T.result[1];
p[j]=Ob;
p[j+1]=Ua;
du(d);
p[r]=0}}}}else{if((M|0)==115){if((fu(A,R.Ld|0,9)|0)==0){var Jb=v+9|0;
Tt(d);
l[d+41|0]=1;
p[q+6]=0;
p[q+5]=0;
var Vb=d+32|0;
xd[0]=0;
p[Vb>>2]=C[0];
p[Vb+4>>2]=C[1];
l[d+43|0]=0;
l[d+42|0]=0;
if((pg(Jb,R.bb|0)|0)==0){p[q+4]=1}else{if((pg(Jb,R.cb|0)|0)==0){Tt(d),p[q+3]=1,p[q+4]=1}else{if((pg(Jb,R.eb|0)|0)!=0){break}}}p[r]=0}}else{if((M|0)==43||(M|0)==45||(M|0)==48||(M|0)==49||(M|0)==50||(M|0)==51||(M|0)==52||(M|0)==53||(M|0)==54||(M|0)==55||(M|0)==56||(M|0)==57){for(var Pb=1;
;
){var sb=v+Pb|0,db=t[sb];
if(db<<24>>24==0||db<<24>>24==58){break}if((l[R.e+(db&255)|0]&1)<<24>>24!=0){break}Pb=Pb+1|0}if((Ek(A,w,Pb,1)|0)==0){p[r]=1}else{var wb=t[sb];
if(wb<<24>>24==58){for(var ob=((t[A]&255)-48|0)>>>0<10?A:v+1|0,Kb=x>>2,ub=Kb+11;
Kb<ub;
Kb++){p[Kb]=0}if((bu(ob,x)|0)==0){Yt(x);
i=(x|0)>>2;
var Xb=(T.add(p[i],p[i+1],-432e5,-1),T.result[0]),Sb=(T.k(Xb,T.result[1],864e5,0),T.result[0]),Qb=T.result[1];
p[i]=Sb;
p[i+1]=Qb;
if(l[A]<<24>>24==45){var ac=(T.b(0,0,Sb,Qb),T.result[0]),Gb=T.result[1];
p[i]=ac;
var xb=p[i+1]=Gb,Ta=ac}else{xb=Qb,Ta=Sb}Yt(d);
du(d);
var qb=d|0,H=qb|0,bc=p[H>>2],N=qb+4|0,$a=(T.add(bc,p[N>>2],Ta,xb),T.result[0]),mb=T.result[1],L=qb|0;
p[L>>2]=$a;
I=qb+4|0;
p[I>>2]=mb;
p[r]=0}}else{var Bb=(l[R.e+(wb&255)|0]&1)<<24>>24==0;
b:do{if(Bb){var bb=sb}else{for(var jb=sb;
;
){var nb=jb+1|0;
if((l[R.e+(t[nb]&255)|0]&1)<<24>>24==0){bb=nb;
break b}jb=nb}}}while(0);
var zb=ve(bb);
if((zb-3|0)>>>0<=7){var Tb=zb-1|0,ec=bb+Tb|0;
if(l[ec]<<24>>24==115){l[ec]=0;
var Hb=Tb}else{Hb=zb}Yt(d);
p[r]=0;
var Eb=(C[0]=p[o],C[1]=p[o+1],xd[0]),Lb=Eb<0?-.5:.5;
if((Hb|0)==3){if((pg(bb,R.eb|0)|0)!=0){u=55}else{var gb=Eb*864e5+Lb,Mb=gb>>>0,vc=Math.min(Math.floor(gb/4294967296),4294967295),hc=d|0,kc=hc|0;
h=kc>>2;
var pc=p[h],jc=hc+4|0;
g=jc>>2;
var mc=(T.add(pc,p[g],Mb,vc),T.result[0]),Fb=T.result[1],Ub=hc|0;
f=Ub>>2;
p[f]=mc;
var Ya=hc+4|0;
e=Ya>>2;
p[e]=Fb;
u=56}}else{if((Hb|0)==4){if((pg(bb,R.Nd|0)|0)==0){var Pa=Eb*36e5+Lb,yb=Pa>>>0,Ka=Math.min(Math.floor(Pa/4294967296),4294967295),Ac=d|0,kc=Ac|0;
h=kc>>2;
var Jc=p[h],jc=Ac+4|0;
g=jc>>2;
var uc=(T.add(yb,Ka,Jc,p[g]),T.result[0]),Tc=T.result[1],Ub=Ac|0;
f=Ub>>2;
p[f]=uc;
Ya=Ac+4|0;
e=Ya>>2;
p[e]=Tc;
u=56}else{if((pg(bb,R.cb|0)|0)!=0){u=55}else{var Yc=Eb&-1;
Xt(d);
var ua=d+8|0;
p[ua>>2]=p[ua>>2]+Yc|0;
l[d+42|0]=0;
Yt(d);
var md=Yc|0;
if(md!=Eb){var nd=(Eb-md)*31536e6+Lb,Bc=nd>>>0,Qc=Math.min(Math.floor(nd/4294967296),4294967295),Oc=d|0,Ba=Oc|0;
m=Ba>>2;
var ed=p[m],Ja=Oc+4|0;
k=Ja>>2;
var Fc=(T.add(ed,p[k],Bc,Qc),T.result[0]),ud=T.result[1],Rc=Oc|0;
p[Rc>>2]=Fc;
var Yb=Oc+4|0;
p[Yb>>2]=ud}u=56}}}else{if((Hb|0)==6){if((pg(bb,R.Od|0)|0)==0){var W=Eb*6e4+Lb,bd=W>>>0,hd=Math.min(Math.floor(W/4294967296),4294967295),eb=d|0,kc=eb|0;
h=kc>>2;
var Uc=p[h],jc=eb+4|0;
g=jc>>2;
var cd=(T.add(bd,hd,Uc,p[g]),T.result[0]),vd=T.result[1],Ub=eb|0;
f=Ub>>2;
p[f]=cd;
Ya=eb+4|0;
e=Ya>>2;
p[e]=vd;
u=56}else{if((pg(bb,R.Pd|0)|0)!=0){u=55}else{var id=Eb*1e3+Lb,Zc=id>>>0,td=Math.min(Math.floor(id/4294967296),4294967295),zd=d|0,kc=zd|0;
h=kc>>2;
var Id=p[h],jc=zd+4|0;
g=jc>>2;
var xc=(T.add(Zc,td,Id,p[g]),T.result[0]),qc=T.result[1],Ub=zd|0;
f=Ub>>2;
p[f]=xc;
Ya=zd+4|0;
e=Ya>>2;
p[e]=qc;
u=56}}}else{if((Hb|0)==5){if((pg(bb,R.bb|0)|0)!=0){u=55}else{Xt(d);
var Gc=Eb&-1,Hc=d+12|0,zc=p[Hc>>2]+Gc|0,Kc=(((zc|0)>0?-1:-12)+zc|0)/12&-1,wd=d+8|0;
p[wd>>2]=p[wd>>2]+Kc|0;
p[Hc>>2]=zc+Kc*-12|0;
l[d+42|0]=0;
Yt(d);
var be=Gc|0;
if(be!=Eb){var ge=(Eb-be)*2592e6+Lb,Xd=ge>>>0,rc=Math.min(Math.floor(ge/4294967296),4294967295),Lc=d|0,Ba=Lc|0;
m=Ba>>2;
var Jd=p[m],Ja=Lc+4|0;
k=Ja>>2;
var Qd=(T.add(Jd,p[k],Xd,rc),T.result[0]),Fd=T.result[1],Rc=Lc|0;
p[Rc>>2]=Qd;
Yb=Lc+4|0;
p[Yb>>2]=Fd}u=56}}else{u=55}}}}u==55&&(p[r]=1);
du(d)}}}}}}}}}while(0);
var Cd=p[r];
a=s;
return Cd}cu.X=1;
function eu(b,c,d){var e,f,g,h,i=a;
a+=136;
h=i>>2;
var j=i+44;
g=j>>2;
var k=i+88,m=i+92;
f=m>>2;
e=m>>2;
for(var o=e+11;
e<o;
e++){p[e]=0}b>>=2;
e=i>>2;
for(o=b+11;
b<o;
b++,e++){p[e]=p[b]}Xt(i);
e=i+8|0;
(p[e>>2]-1971|0)>>>0>66?(p[e>>2]=2e3,p[h+3]=1,p[h+4]=1,p[h+5]=0,p[h+6]=0,e=i+32|0,xd[0]=0,p[e>>2]=C[0],p[e+4>>2]=C[1]):(e=(i+32|0)>>2,o=(C[0]=p[e],C[1]=p[e+1],xd[0])+.5&-1|0,xd[0]=o,p[e]=C[0],p[e+1]=C[1]);
p[h+7]=0;
l[i+42|0]=0;
Yt(i);
e=i|0;
h=p[e>>2];
e=p[e+4>>2];
o=(T.j(h,e,1e3,0),T.result[0]);
o=(T.add(o,T.result[1],-413362496,0),T.result[0]);
p[k>>2]=o;
gu||(gu=Dd(hu));
o=gu;
if(!iu){ju=Dd(4);
p[ju>>2]=-(new Date).getTimezoneOffset()*60;
ku=Dd(4);
p[ku>>2]=Number((new Date(2e3,0,1)).getTimezoneOffset()!=(new Date(2e3,6,1)).getTimezoneOffset());
var b=G(Pd("GMT"),"i8",Bd),r=G(Pd("GMT"),"i8",Bd);
iu=Dd(8);
p[iu>>2]=b;
p[iu+4>>2]=r}k=new Date(p[k>>2]*1e3);
p[o+lu>>2]=k.getSeconds();
p[o+mu>>2]=k.getMinutes();
p[o+nu>>2]=k.getHours();
p[o+ou>>2]=k.getDate();
p[o+pu>>2]=k.getMonth();
p[o+qu>>2]=k.getFullYear()-1900;
p[o+ru>>2]=k.getDay();
b=new Date(k.getFullYear(),0,1);
p[o+su>>2]=Math.floor((k.getTime()-b.getTime())/864e5);
p[o+tu>>2]=b.getTimezoneOffset()*60;
p[o+uu>>2]=Number(b.getTimezoneOffset()!=k.getTimezoneOffset());
"GMT"in vu||(vu.GMT=G(Pd("GMT"),"i8",Bd));
p[o+wu>>2]=vu.GMT;
o=(p[of+232>>2]|0)==0?o:0;
k=(o|0)==0;
if(!k){o>>=2;
m>>=2;
for(b=o+11;
o<b;
o++,m++){p[m]=p[o]}}(k&1|0)==0?(p[g+2]=p[f+5]+1900|0,p[g+3]=p[f+4]+1|0,p[g+4]=p[f+3],p[g+5]=p[f+2],p[g+6]=p[f+1],c=j+32|0,xd[0]=p[f]|0,p[c>>2]=C[0],p[c+4>>2]=C[1],l[j+40|0]=1,l[j+41|0]=1,l[j+42|0]=0,l[j+43|0]=0,Yt(j),p[d>>2]=0,d=j|0,f=(T.b(p[d>>2],p[d+4>>2],h,e),T.result[0]),d=T.result[1]):(Yk(c,R.Qd|0,-1),p[d>>2]=1,f=d=0);
a=i;
return[f,d]}eu.X=1;
function Ek(b,c,d,e){var f,g=e<<24>>24==1?1:2,h=b+d|0;
xd[0]=0;
p[c>>2]=C[0];
p[c+4>>2]=C[1];
if(e<<24>>24==3){var i=b+1|0}else{i=b,f=3}for(;
;
){if(i>>>0>=h>>>0){var j=0;
f=72;
break}var k=t[i];
if((l[R.e+(k&255)|0]&1)<<24>>24==0){f=6;
break}i=i+g|0}if(f==6){if(k<<24>>24==45){var m=i+g|0,o=-1}else{m=k<<24>>24==43?i+g|0:i,o=1}for(var r=m,q=0;
;
){if(r>>>0>=h>>>0){var s=r,u=q,w=0,v=0;
break}if(l[r]<<24>>24!=48){s=r;
u=q;
v=w=0;
break}r=r+g|0;
q=q+1|0}for(;
;
){if(s>>>0>=h>>>0){var x=s,A=u,E=0;
break}var J=t[s];
if(!(((J&255)-48|0)>>>0<10&((w|0)<214748364||(w|0)==214748364&&v>>>0<3435973835))){x=s;
A=u;
E=0;
break}var M=(T.multiply(v,w,10,0),T.result[0]),D=(J<<24>>24)-48|0,K=(T.add(D,(D|0)<0?-1:0,M,T.result[1]),T.result[0]),H=T.result[1],s=s+g|0,u=u+1|0,w=H,v=K}for(;
;
){if(x>>>0>=h>>>0){var N=x,Q=A,P=1,L=0,I=w,X=v,Y=E,da=1;
f=42;
break}var ga=t[x];
if(((ga&255)-48|0)>>>0>=10){f=19;
break}x=x+g|0;
A=A+1|0;
E=E+1|0}a:do{if(f==19){var ha=ga<<24>>24==46;
b:do{if(ha){for(var ba=x,ea=A,ja=w,ra=v,Va=E;
;
){var ta=ba+g|0;
if(ta>>>0>=h>>>0){var xa=ta,Fa=ea;
break}var Na=t[ta];
if(!(((Na&255)-48|0)>>>0<10&((ja|0)<214748364||(ja|0)==214748364&&ra>>>0<3435973835))){xa=ta;
Fa=ea;
break}var Ea=(T.multiply(ra,ja,10,0),T.result[0]),La=(Na<<24>>24)-48|0,za=(T.add(La,(La|0)<0?-1:0,Ea,T.result[1]),T.result[0]),Ba=T.result[1],ba=ta,ea=ea+1|0,ja=Ba,ra=za,Va=Va-1|0}for(;
;
){if(xa>>>0>=h>>>0){var Ja=xa,ka=Fa,S=ja,ib=ra,Wa=Va;
break b}if(((t[xa]&255)-48|0)>>>0>=10){Ja=xa;
ka=Fa;
S=ja;
ib=ra;
Wa=Va;
break b}xa=xa+g|0;
Fa=Fa+1|0}}else{Ja=x,ka=A,S=w,ib=v,Wa=E}}while(0);
if(Ja>>>0<h>>>0){var Za=l[Ja];
b:do{if(Za<<24>>24==101||Za<<24>>24==69){var Sa=Ja+g|0;
if(Sa>>>0>=h>>>0){N=Sa;
Q=ka;
L=P=0;
I=S;
X=ib;
Y=Wa;
da=1;
break a}var tb=l[Sa];
if(tb<<24>>24==45){var pb=(g<<1)+Ja|0,fb=-1}else{pb=tb<<24>>24==43?(g<<1)+Ja|0:Sa,fb=1}for(var Xa=pb,Ab=0,rb=0;
;
){if(Xa>>>0>=h>>>0){var cb=Xa,Cb=Ab,Zb=rb,dc=fb;
break b}var kb=t[Xa];
if(((kb&255)-48|0)>>>0>=10){cb=Xa;
Cb=Ab;
Zb=rb;
dc=fb;
break b}var Oa=(rb|0)<1e4?(kb<<24>>24)+(rb*10-48)|0:1e4,Xa=Xa+g|0,Ab=1,rb=Oa}}else{cb=Ja,Cb=1,Zb=0,dc=1}}while(0);
if((ka|0)==0|(Cb|0)==0){N=cb,Q=ka,P=Cb,L=Zb,I=S,X=ib,Y=Wa,da=dc}else{for(var Db=cb;
;
){if(Db>>>0>=h>>>0){N=Db;
Q=ka;
P=Cb;
L=Zb;
I=S;
X=ib;
Y=Wa;
da=dc;
break a}if((l[R.e+(t[Db]&255)|0]&1)<<24>>24==0){N=Db;
Q=ka;
P=Cb;
L=Zb;
I=S;
X=ib;
Y=Wa;
da=dc;
break a}Db=Db+g|0}}}else{N=Ja,Q=ka,P=1,L=0,I=S,X=ib,Y=Wa,da=1}}}while(0);
var Wb=L*da+Y|0,Nb=(Wb|0)<0,$b=Nb?-Wb|0:Wb,Rb=X==0&&I==0;
do{if(Rb){var Ra=(o|0)<0?(Q|0)!=0?0:0:0}else{var Ob=(Wb>>31|1)>0;
a:do{if(Ob){if(((I|0)<214748364||(I|0)==214748364&&X>>>0<3435973836)&($b|0)>0){for(var Ua=I,Jb=X,Vb=$b;
;
){var Pb=Vb-1|0,sb=(T.multiply(Jb,Ua,10,0),T.result[0]),db=T.result[1];
if(!(((db|0)<214748364||(db|0)==214748364&&sb>>>0<3435973836)&(Pb|0)>0)){wb=Pb;
ob=db;
Kb=sb;
break a}Ua=db;
Jb=sb;
Vb=Pb}}else{var wb=$b,ob=I,Kb=X}}else{var ub=(T.k(X,I,10,0),T.result[0]),Xb=T.result[1];
if((ub==0&&Xb==0)&($b|0)>0){for(var Sb=I,Qb=X,ac=$b;
;
){var Gb=ac-1|0,xb=(T.j(Qb,Sb,10,0),T.result[0]),Ta=T.result[1],qb=(T.k(xb,Ta,10,0),T.result[0]),bc=T.result[1];
if(!((qb==0&&bc==0)&(Gb|0)>0)){wb=Gb;
ob=Ta;
Kb=xb;
break a}Sb=Ta;
Qb=xb;
ac=Gb}}else{wb=$b,ob=I,Kb=X}}}while(0);
var $a=(o|0)<0,mb=(T.b(0,0,Kb,ob),T.result[0]),Bb=T.result[1],bb=$a?mb:Kb,jb=$a?Bb:ob;
if((wb|0)==0){Ra=bb+jb*4294967296}else{if((wb-308|0)>>>0<34){var nb=(wb%308|0)==0;
a:do{if(nb){var zb=1}else{for(var Tb=wb,ec=1;
;
){var Hb=ec*10,Eb=Tb-1|0;
if((Eb%308|0)==0){zb=Hb;
break a}Tb=Eb;
ec=Hb}}}while(0);
var Lb=bb+jb*4294967296,Ra=Nb?Lb/zb/1e+308:Lb*zb*1e+308}else{if((wb|0)>341){Ra=Nb?0:(bb+jb*4294967296)*Infinity}else{var gb=(wb%22|0)==0;
a:do{if(gb){var Mb=wb,vc=1}else{for(var hc=wb,kc=1;
;
){var pc=kc*10,jc=hc-1|0;
if((jc%22|0)==0){Mb=jc;
vc=pc;
break a}hc=jc;
kc=pc}}}while(0);
var mc=(Mb|0)>0;
a:do{if(mc){for(var Fb=Mb,Ub=vc;
;
){var Ya=Ub*1e+22,Pa=Fb-22|0;
if((Pa|0)<=0){var yb=Ya;
break a}Fb=Pa;
Ub=Ya}}else{yb=vc}}while(0);
var Ka=bb+jb*4294967296,Ra=Nb?Ka/yb:Ka*yb}}}}}while(0);
xd[0]=Ra;
p[c>>2]=C[0];
p[c+4>>2]=C[1];
j=(N>>>0>=h>>>0&(Q|0)>0?(P|0)!=0:0)&1}return j}Ek.X=1;
function un(b,c){var d=(c|0)>-1?b+c|0:-1,e=t[b],f=e<<24>>24!=0&d>>>0>b>>>0;
a:do{if(f){for(var g=0,h=b,i=e;
;
){var h=h+1|0,j=t[h],i=(i&255)>191&(j&-64)<<24>>24==-128;
b:do{if(i){for(var k=h;
;
){var k=k+1|0,m=l[k];
if((m&-64)<<24>>24!=-128){var o=k,r=m;
break b}}}else{o=h,r=j}}while(0);
g=g+1|0;
if(!(r<<24>>24!=0&o>>>0<d>>>0)){var q=g;
break a}h=o;
i=r}}else{q=0}}while(0);
return q}function xu(b,c){var d=b+1|0,e=t[b],f=e&255,e=(e&255)>191;
do{if(e){var g=t[R.Ga+(f-192)|0]&255,h=t[d]&255,i=(h&192|0)==128;
a:do{if(i){for(var j=g,k=d,m=h;
;
){if(k=k+1|0,j=m&63|j<<6,m=t[k]&255,(m&192|0)!=128){var o=j,r=k;
break a}}}else{o=g,r=d}}while(0);
o>>>0<128|(o&-2048|0)==55296|(o&-2|0)==65534?(g=r,h=65533):(g=r,h=o)}else{g=d,h=f}}while(0);
p[c>>2]=g;
return h}function bu(b,c){var d=a;
a+=12;
var e=d+4,f=d+8,g=(yu(b,(z=a,a+=40,p[z>>2]=2,p[z+4>>2]=0,p[z+8>>2]=24,p[z+12>>2]=58,p[z+16>>2]=d,p[z+20>>2]=2,p[z+24>>2]=0,p[z+28>>2]=59,p[z+32>>2]=0,p[z+36>>2]=e,z))|0)==2;
a:do{if(g){var h=b+5|0,i=l[h]<<24>>24==58;
do{if(i){if((yu(b+6|0,(z=a,a+=20,p[z>>2]=2,p[z+4>>2]=0,p[z+8>>2]=59,p[z+12>>2]=0,p[z+16>>2]=f,z))|0)!=1){h=1;
break a}var j=b+8|0;
if(l[j]<<24>>24!=46){var k=0}else{var m=b+9|0,o=t[m];
if(((o&255)-48|0)>>>0<10){j=0;
for(k=1;
;
){var r=(o<<24>>24)+j*10-48,q=k*10,s=m+1|0,o=t[s];
if(((o&255)-48|0)>>>0>=10){break}j=r;
k=q;
m=s}j=s;
k=r/q}else{k=0}}}else{p[f>>2]=0,j=h,k=0}}while(0);
l[c+42|0]=0;
l[c+41|0]=1;
p[c+20>>2]=p[d>>2];
p[c+24>>2]=p[e>>2];
h=c+32|0;
xd[0]=(p[f>>2]|0)+k;
p[h>>2]=C[0];
p[h+4>>2]=C[1];
(zu(j,c)|0)!=0?h=1:(l[c+43|0]=(p[c+28>>2]|0)!=0&1,h=0)}else{h=1}}while(0);
a=d;
return h}bu.X=1;
function yu(b){var c,d=a;
a+=4;
c=d>>2;
p[c]=arguments[yu.length];
var e=b,f=0;
a:for(;
;
){var g=p[c],h=g,i=g+4|0;
p[c]=i;
var h=p[h>>2],j=g+8|0;
p[c]=j;
var i=p[i>>2],k=g+12|0;
p[c]=k;
var j=p[j>>2],m=g+16|0;
p[c]=m;
k=p[k>>2];
p[c]=g+20|0;
g=p[m>>2];
for(m=0;
;
){if((h|0)==0){break}var o=t[e];
if(((o&255)-48|0)>>>0>=10){var r=f;
break a}m=(o<<24>>24)+(m*10-48)|0;
e=e+1|0;
h=h-1|0}if((m|0)<(i|0)|(m|0)>(j|0)){r=f;
break}if((k|0)==0){p[g>>2]=m;
r=f+1|0;
break}if((k|0)!=(l[e]<<24>>24|0)){r=f;
break}p[g>>2]=m;
e=e+1|0;
f=f+1|0}a=d;
return r}yu.X=1;
function zu(b,c){var d=a;
a+=8;
var e,f=d+4,g=(l[R.e+(t[b]&255)|0]&1)<<24>>24==0;
a:do{if(g){var h=b}else{for(e=b;
;
){if(e=e+1|0,(l[R.e+(t[e]&255)|0]&1)<<24>>24==0){h=e;
break a}}}}while(0);
g=c+28|0;
p[g>>2]=0;
e=l[h];
if(e<<24>>24==45){var i=-1;
e=7}else{if(e<<24>>24==43){i=1,e=7}else{if(e<<24>>24==122||e<<24>>24==90){var j=h+1|0;
e=9}else{var k=e<<24>>24!=0&1;
e=12}}}e==7&&((yu(h+1|0,(z=a,a+=40,p[z>>2]=2,p[z+4>>2]=0,p[z+8>>2]=14,p[z+12>>2]=58,p[z+16>>2]=d,p[z+20>>2]=2,p[z+24>>2]=0,p[z+28>>2]=59,p[z+32>>2]=0,p[z+36>>2]=f,z))|0)!=2?(k=1,e=12):(p[g>>2]=(p[d>>2]*60+p[f>>2])*i|0,j=h+6|0,e=9));
if(e==9){f=t[j];
h=(l[R.e+(f&255)|0]&1)<<24>>24==0;
a:do{if(h){var m=f}else{for(i=j;
;
){if(i=i+1|0,k=t[i],(l[R.e+(k&255)|0]&1)<<24>>24==0){m=k;
break a}}}}while(0);
k=m<<24>>24!=0&1}a=d;
return k}zu.X=1;
function au(b,c){var d=a;
a+=12;
var e=d+4,f=d+8,g=l[b]<<24>>24==45,h=g?b+1|0:b,i=(yu(h,(z=a,a+=60,p[z>>2]=4,p[z+4>>2]=0,p[z+8>>2]=9999,p[z+12>>2]=45,p[z+16>>2]=d,p[z+20>>2]=2,p[z+24>>2]=1,p[z+28>>2]=12,p[z+32>>2]=45,p[z+36>>2]=e,p[z+40>>2]=2,p[z+44>>2]=1,p[z+48>>2]=31,p[z+52>>2]=0,p[z+56>>2]=f,z))|0)==3;
do{if(i){var j=h+10|0,k=t[j],k=k<<24>>24==84|(l[R.e+(k&255)|0]&1)<<24>>24!=0;
a:do{if(k){for(var m=j;
;
){var m=m+1|0,o=t[m];
if(!(o<<24>>24==84|(l[R.e+(o&255)|0]&1)<<24>>24!=0)){var r=m;
break a}}}else{r=j}}while(0);
if((bu(r,c)|0)!=0){if(l[r]<<24>>24!=0){j=1;
break}l[c+41|0]=0}l[c+42|0]=0;
l[c+40|0]=1;
j=p[d>>2];
p[c+8>>2]=g?-j|0:j;
p[c+12>>2]=p[e>>2];
p[c+16>>2]=p[f>>2];
l[c+43|0]<<24>>24!=0&&Yt(c);
j=0}else{j=1}}while(0);
a=d;
return j}au.X=1;
function zl(b,c){var d=a;
a+=8;
var e;
if((p[b>>2]|0)>1){if(e=p[b+72>>2],(e|0)==0){e=4}else{var f=Gd[e](b,c);
e=5}}else{e=4}if(e==4){var f=Gd[p[b+64>>2]](b,d),g=(C[0]=p[d>>2],C[1]=p[d+4>>2],xd[0])*864e5;
e=g>>>0;
g=Math.min(Math.floor(g/4294967296),4294967295);
p[c>>2]=e;
p[c+4>>2]=g}a=d;
return f}function Ot(b,c,d){var e,f=p[b>>2],g=p[b+4>>2],h=(d|0)>-1||(d|0)==-1&&c>>>0>4294967295;
do{if(h){e=(g|0)>0||(g|0)==0&&f>>>0>0;
var i=(T.b(-1,2147483647,f,g),T.result[0]),j=T.result[1];
if(e&((j|0)<(d|0)||(j|0)==(d|0)&&i>>>0<c>>>0)){var k=1;
e=6;
break}}else{if(!((g|0)<0||(g|0)==0&&f>>>0<0)){e=5;
break}e=(T.b(1,-2147483648,f,g),T.result[0]);
var i=T.result[1],j=(T.add(c,d,1,0),T.result[0]),m=T.result[1];
if((i|0)>(m|0)||(i|0)==(m|0)&&e>>>0>j>>>0){k=1;
e=6;
break}}e=5}while(0);
e==5&&(c=(T.add(f,g,c,d),T.result[0]),d=T.result[1],p[b>>2]=c,p[b+4>>2]=d,k=0);
return k}function Au(b,c,d,e){var f,g,h=a;
a+=8;
var i;
g=h>>2;
var j=h+4;
f=j>>2;
p[g]=b;
p[f]=c;
var b=t[d+2|0]&255,c=t[d|0]&255,k=t[d+1|0]&255,m=l[d+3|0]<<24>>24==0,o=0;
a:for(;
;
){for(;
;
){var r=xu(p[g],h);
if((r|0)==0){var q=l[p[f]]<<24>>24==0&1;
i=61;
break a}do{if(!o){if((r|0)==(c|0)){i=6;
break a}if((r|0)==(k|0)){if((xu(p[f],j)|0)==0){q=0;
i=61;
break a}o=0;
continue a}}}while(0);
if((r|0)==(b|0)){r=xu(p[f],j);
if((r|0)==0){q=0;
i=61;
break a}var s=xu(p[g],h);
if((s|0)==94){var u=xu(p[g],h),s=1}else{u=s,s=0}if((u|0)==93){var w=(r|0)==93&1,u=xu(p[g],h)}else{w=0}var v=(u|0)==0,x=(u|0)!=93&(v^1);
b:do{if(x){for(var A=w,E=u,J=0;
;
){if((E|0)==45){i=p[g];
var M=l[i];
if(M<<24>>24==93||M<<24>>24==0){i=50}else{if((J|0)==0){i=50}else{i=xu(i,h);
var D=0,K=r>>>0<J>>>0|r>>>0>i>>>0?A:1;
i=51}}}else{i=50}i==50&&(K=(r|0)==(E|0)?1:A,D=E);
E=xu(p[g],h);
A=(E|0)==0;
if(!((E|0)!=93&(A^1))){var H=K,N=A;
break b}A=K;
J=D}}else{H=w,N=v}}while(0);
if(N|(H|0)==(s|0)){q=0;
i=61;
break a}}else{if(!((r|0)!=(e|0)|o)){o=1;
continue a}o=xu(p[f],j);
m||(r=r>>>0>127?r:t[R.i+r|0]&255,o>>>0>127||(o=R.i+o|0,o=t[o]&255));
if((r|0)==(o|0)){o=0;
continue a}q=0;
i=61;
break a}}}a:do{if(i==6){for(;
;
){var Q=xu(p[g],h),D=(Q|0)==(k|0);
if((Q|0)==(c|0)){if(!D){continue}}else{if(!D){break}}if((xu(p[f],j)|0)==0){q=0;
break a}}if((Q|0)==0){q=1}else{D=(Q|0)==(e|0);
do{if(!D){if((Q|0)!=(b|0)){H=Q;
break}g=p[g]-1|0;
j=p[f];
b:for(;
;
){if(l[j]<<24>>24==0){var P=0;
break}Q=Au(g,j,d,e);
q=y[f];
if((Q|0)!=0){P=l[q]<<24>>24!=0;
break}Q=q+1|0;
p[f]=Q;
if((t[q]&255)>191){if((l[Q]&-64)<<24>>24!=-128){j=Q}else{for(q=Q;
;
){if(q=q+1|0,p[f]=q,(l[q]&-64)<<24>>24!=-128){j=q;
continue b}}}}else{j=Q}}q=P&1;
break a}H=xu(p[g],h);
if((H|0)==0){q=0;
break a}}while(0);
for(D=p[g];
;
){N=xu(p[f],j);
if((N|0)==0){q=0;
break a}b:do{if(m){if((N|0)==(H|0)){var L=H;
i=36}else{for(;
;
){if(K=xu(p[f],j),(K|0)==0|(K|0)==(H|0)){var I=H,X=K;
i=35;
break b}}}}else{if(o=N>>>0>127?N:t[R.i+N|0]&255,K=H>>>0>127?H:t[R.i+H|0]&255,(o|0)==0|(o|0)==(K|0)){I=K,X=o,i=35}else{for(;
;
){if(o=xu(p[f],j),o=o>>>0>127?o:t[R.i+o|0]&255,(o|0)==0|(o|0)==(K|0)){I=K;
X=o;
i=35;
break b}}}}}while(0);
if(i==35){if((X|0)==0){q=0;
break a}L=I}if((Au(D,p[f],d,e)|0)!=0){q=1;
break a}H=L}}}}while(0);
a=h;
return q}Au.X=1;
function uh(b,c,d){var e,f,g=b+26|0,h=b+24|0,i=(l[h]|l[g])<<24>>24==0;
do{if(i){var j=(d|0)<0?ve(c):d;
if(!((j|0)==0|(c|0)==0)){f=(b+12|0)>>2;
var k=p[f],m=b+16|0;
e=p[m>>2];
if((k+j|0)<(e|0)){e=k}else{var o=l[b+25|0];
if(o<<24>>24==0){l[g]=1;
j=e-k-1|0;
if((j|0)<1){break}e=k}else{e=(b+8|0)>>2;
var r=p[e],r=(r|0)==(p[b+4>>2]|0)?0:r,q=j+1|0,k=(T.add(k,(k|0)<0?-1:0,q,(q|0)<0?-1:0),T.result[0]),q=T.result[1],s=p[b+20>>2],u=(s|0)<0?-1:0;
if((q|0)>(u|0)||(q|0)==(u|0)&&k>>>0>s>>>0){Bu(b);
l[g]=1;
break}p[m>>2]=k;
m=o<<24>>24==1?Il(p[b>>2],r,k):dh(r,k);
if((m|0)==0){l[h]=1;
Bu(b);
break}(r|0)==0&&(o=p[f],(o|0)>0&&Ah(m,p[e],o));
p[e]=m;
e=p[f]}}Ah(p[b+8>>2]+e|0,c,j);
p[f]=p[f]+j|0}}}while(0)}uh.X=1;
function Bu(b){var c=b+8|0,d=p[c>>2];
(d|0)!=(p[b+4>>2]|0)&&(l[b+25|0]<<24>>24==1?vf(p[b>>2],d):Lg(d));
p[c>>2]=0}function It(b,c,d){var e=p[rl(b)+72>>2],f=(e|0)<0?-1:0;
(f|0)<(d|0)||(f|0)==(d|0)&&e>>>0<c>>>0?(Uk(b),b=0):(c=bh(c),(c|0)!=0?b=c:(pl(b),b=0));
return b}function Cu(b,c,d){var e,f,g=a;
a+=80;
var h=g+40,i=Vc[b+28>>1],j=i&65535,k=Vc[c+28>>1],m=k&65535,o=(k|i)&65535,r=(o&1|0)==0;
a:do{if(r){if((o&12|0)==0){i=(o&2|0)==0;
do{if(!i){if((j&2|0)==0){var q=1;
break a}if((m&2|0)==0){q=-1;
break a}if((d|0)!=0){j=d+4|0;
if(l[b+31|0]<<24>>24==l[j]<<24>>24){q=Gd[p[d+12>>2]](p[d+8>>2],p[b+24>>2],p[b+4>>2],p[c+24>>2],p[c+4>>2]);
break a}m=g>>2;
for(i=m+10;
m<i;
m++){p[m]=0}m=h>>2;
for(i=m+10;
m<i;
m++){p[m]=0}Du(g,b,4096);
Du(h,c,4096);
b=zk(g,l[j]);
c=(b|0)==0?0:p[g+24>>2];
j=zk(h,l[j]);
d=Gd[p[d+12>>2]](p[d+8>>2],c,b,(j|0)==0?0:p[h+24>>2],j);
tk(g);
tk(h);
q=d;
break a}}}while(0);
h=p[b+24>>2];
d=p[c+24>>2];
b=jm(p[b+4>>2],p[c+4>>2],(h|0)>(d|0)?d:h);
h=(b|0)==0?h-d|0:b;
a=g;
return h}else{if((j&12|0)==0){q=1}else{if((m&12|0)==0){q=-1}else{if((i&4&k)<<16>>16==0){(j&8|0)==0?(q=b+16|0,f=q|0,f>>=2,e=q+4|0,e>>=2,q=p[f]+p[e]*4294967296):(q=b+8|0,q=(C[0]=p[q>>2],C[1]=p[q+4>>2],xd[0])),(m&8|0)==0?(e=c+16|0,f=e|0,f>>=2,e=e+4|0,e>>=2,f=p[f]+p[e]*4294967296):(f=c+8|0,f=(C[0]=p[f>>2],C[1]=p[f+4>>2],xd[0])),q=q<f?-1:q>f&1}else{e=b+16|0;
f=e|0;
f>>=2;
q=p[f];
e=e+4|0;
e>>=2;
f=p[e];
var s=c+16|0;
e=p[s>>2];
s=p[s+4>>2];
q=(f|0)<(s|0)||(f|0)==(s|0)&&q>>>0<e>>>0?-1:((f|0)>(s|0)||(f|0)==(s|0)&&q>>>0>e>>>0)&1}}}}}else{q=(m&1)-(j&1)|0}}while(0);
a=g;
return q}Cu.X=1;
function Du(b,c,d){var e;
e=(b+28|0)>>1;
(n[e]&9312)<<16>>16!=0&&uk(b);
Ah(b,c,36);
p[b+32>>2]=0;
(n[c+28>>1]&2048)<<16>>16==0&&(n[e]=(n[e]&58367|d)&65535)}function Cn(b,c,d,e,f){var g,h=a;
a+=12;
var i;
g=b>>2;
(p[g]|0)<0&&(p[g]=0,p[b+4>>2]=-1,n[b+12>>1]=0,l[b+14|0]=0);
p[h>>2]=d;
p[h+4>>2]=e;
d=b+8|0;
p[d>>2]=f;
f=c&255;
e=(c|0)==253;
a:do{if(e){if(i=Eu(b,f),(i|0)<630){var j=i;
i=8}else{(i|0)<959?(Fu(b,i-630|0),i=12):i=10}}else{for(;
;
){var k=Eu(b,f);
if((k|0)<630){j=k;
i=8;
break a}if((k|0)>=959){i=10;
break a}Fu(b,k-630|0);
if((p[g]|0)<=-1){i=12;
break a}}}}while(0);
i==8?(Gu(b,j,c,h),b=b+4|0,p[b>>2]=p[b>>2]-1|0):i==10&&(g=a,j=h>>2,c=a,a+=12,p[c>>2]=p[j],p[c+4>>2]=p[j+1],p[c+8>>2]=p[j+2],b=b+8|0,j=p[b>>2],ym(j,R.lb|0,(z=a,a+=4,p[z>>2]=c,z)),p[b>>2]=j,a=g,Hu(p[d>>2],f,h));
a=h}Cn.X=1;
function En(b,c,d){var e=a;
a+=4;
p[e>>2]=arguments[En.length];
var f=ji(c,d,p[e>>2]);
vf(c,p[b>>2]);
p[b>>2]=f;
a=e}function Eu(b,c){var d,e=Vc[b+(p[b>>2]<<4)+12>>1],f=e&65535,e=(e&65535)>418;
a:do{if(e){d=4}else{var g=n[Iu+(f<<1)>>1];
d=g<<16>>16;
for(var g=g<<16>>16==-74,h=c;
;
){if(g){d=4;
break a}var i=h&255,j=d+i|0,k=j>>>0>1556;
do{if(!k&&l[R.Ac+j|0]<<24>>24==h<<24>>24){var m=(j<<1)+Ju|0;
d=15;
break a}}while(0);
if(h<<24>>24==0){break}if((h&255)<67&&(h=t[R.rr+i|0],h<<24>>24!=0)){continue}m=d+67|0;
if((m|0)<=-1){break}if(l[R.Ac+m|0]<<24>>24!=67){break}m=(m<<1)+Ju|0;
d=15;
break a}m=(f<<1)+Ku|0;
d=15}}while(0);
d==4&&(m=(f<<1)+Ku|0);
return Vc[m>>1]&65535}function jk(b){if((b|0)!=0){var c=b|0,d=p[c>>2],e=b+60|0,f=p[e>>2],g=b+64|0,h=p[g>>2];
(f|0)==0?p[(d+136|0)>>2]=h:p[(f+64|0)>>2]=h;
f=p[g>>2];
(f|0)!=0&&(p[(f+60|0)>>2]=p[e>>2]);
p[b+52>>2]=-1241070648;
p[c>>2]=0;
tf(d,b)}}function ji(b,c,d){var e=a;
a+=100;
var f=e+72;
Zg(f,e|0,70,p[b+72>>2]);
p[f>>2]=b;
sh(f,1,c,d);
c=th(f);
l[f+24|0]<<24>>24!=0&&(l[b+30|0]=1);
a=e;
return c}function Dn(b){var c;
c=(b|0)>>2;
var d=p[c];
(d|0)<0||(Hu(p[b+8>>2],l[(d<<4)+b+14|0],(d<<4)+b+16|0),p[c]=p[c]-1|0)}function Hu(b,c,d){d>>=2;
b>>=2;
c&=255;
(c|0)==160||(c|0)==194?Zf(p[b],p[d]):(c|0)==174||(c|0)==175?Df(p[b],p[d]):(c|0)==179||(c|0)==187||(c|0)==197||(c|0)==200||(c|0)==202||(c|0)==204||(c|0)==214||(c|0)==216||(c|0)==217||(c|0)==220||(c|0)==221||(c|0)==226?Lu(p[b],p[d]):(c|0)==193||(c|0)==198||(c|0)==206||(c|0)==207?Mu(p[b],p[d]):(c|0)==199||(c|0)==201||(c|0)==210||(c|0)==215||(c|0)==225||(c|0)==227||(c|0)==238||(c|0)==243?Df(p[b],p[d]):(c|0)==211||(c|0)==213||(c|0)==219?Ef(p[b],p[d]):(c|0)==234||(c|0)==239?uf(p[b],p[d]):(c|0)==236&&Ef(p[b],p[d+1])}Hu.X=1;
function Zf(b,c){(c|0)!=0&&(Nu(b,c),vf(b,c))}function Df(b,c){var d;
if((c|0)!=0){d=(c+2|0)>>1;
var e=n[d];
if((e&16384)<<16>>16==0){Df(b,p[c+8>>2]);
Df(b,p[c+12>>2]);
e=n[d];
(e&8192)<<16>>16==0&&(l[c+34|0]&1)<<24>>24!=0&&(vf(b,p[c+4>>2]),e=n[d]);
var f=c+16|0;
(e&2048)<<16>>16==0?Lu(b,p[f>>2]):Zf(b,p[f>>2]);
d=n[d]}else{d=e}d<<16>>16<0||vf(b,c|0)}}function Lu(b,c){var d;
if((c|0)!=0){var e=c+12|0,f=c|0,g=(p[f>>2]|0)>0;
a:do{if(g){var h=0,i=p[e>>2];
for(d=i>>2;
;
){Df(b,p[d]);
vf(b,p[d+1]);
vf(b,p[d+2]);
d=h+1|0;
if((d|0)>=(p[f>>2]|0)){break a}h=d;
i=i+20|0;
d=i>>2}}}while(0);
vf(b,p[e>>2]);
vf(b,c)}}function Mu(b,c){var d;
if((c|0)!=0){var e=c|0,f=n[e>>1]<<16>>16>0;
a:do{if(f){var g=0,h=c+4|0;
for(d=h>>2;
;
){vf(b,p[d]);
vf(b,p[d+1]);
vf(b,p[d+2]);
vf(b,p[d+13]);
rf(b,p[d+3]);
Zf(b,p[d+4]);
Df(b,p[d+9]);
Ef(b,p[d+10]);
d=g+1|0;
if((d|0)>=(n[e>>1]<<16>>16|0)){break a}g=d;
h=h+60|0;
d=h>>2}}}while(0);
vf(b,c)}}function Ef(b,c){if((c|0)!=0){var d=c+4|0,e=(p[d>>2]|0)>0,f=c|0,g=p[f>>2];
a:do{if(e){for(var h=0,i=g;
;
){if(vf(b,p[i+(h<<3)>>2]),h=h+1|0,i=p[f>>2],(h|0)>=(p[d>>2]|0)){var j=i;
break a}}}else{j=g}}while(0);
vf(b,j);
vf(b,c)}}function uf(b,c){var d,e=(c|0)==0;
a:do{if(!e){var f=c;
for(d=f>>2;
;
){var g=p[d+8];
Df(b,p[d+5]);
Lu(b,p[d+6]);
Zf(b,p[d+2]);
Ef(b,p[d+7]);
vf(b,f|0);
if((g|0)==0){break a}f=g;
d=f>>2}}}while(0)}function Nu(b,c){var d=c>>2;
Lu(b,p[d]);
Mu(b,p[d+2]);
Df(b,p[d+3]);
Lu(b,p[d+4]);
Df(b,p[d+5]);
Lu(b,p[d+6]);
Zf(b,p[d+7]);
Df(b,p[d+10]);
Df(b,p[d+11])}function Gu(b,c,d,e){var f=b|0,g=p[f>>2]+1|0;
p[f>>2]=g;
if((g|0)>99){c=b+8|0;
d=p[c>>2];
e=(b|0)>>2;
f=p[e];
p[e]=f-1|0;
f=(f|0)>0;
a:do{if(f){for(;
;
){if(Dn(b),(p[e]|0)<=-1){break a}}}}while(0);
ym(d,R.Bk|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
p[c>>2]=d}else{n[b+(g<<4)+12>>1]=c&65535,l[(g<<4)+b+14|0]=d&255,b=((g<<4)+b+16|0)>>2,e>>=2,p[b]=p[e],p[b+1]=p[e+1],p[b+2]=p[e+2]}}function Fu(b,c){var d,e,f,g,h,i,j,k,m,o,r,q,s,u,w,v,x,A,E,J,M,D,K=a;
a+=60;
D=K>>2;
var H=K+12;
M=H>>2;
var N=K+24,Q=K+36,P=K+52,L=y[b+8>>2];
J=L>>2;
E=(b|0)>>2;
var I=y[E];
A=K>>2;
p[A]=p[Ou>>2];
p[A+1]=p[Ou+4>>2];
p[A+2]=p[Ou+8>>2];
a:do{if((c|0)==5){Pu(L,0)}else{if((c|0)==6){Pu(L,1)}else{if((c|0)==7){Pu(L,2)}else{if((c|0)==8){Qu(L)}else{if((c|0)==9){var X=L,Y=p[b+(I-1<<4)+16>>2],da=p[X>>2],ga=(Ru(X,22,R.gc|0,0,0)|0)==0;
do{if(ga){var ha=Su(X);
if((ha|0)!=0){var ba=(Y|0)==7;
b:do{if(!ba){var ea=da+4|0;
if((p[ea>>2]|0)>0){for(var ja=(Y|0)==9?2:1,ra=0;
;
){V(ha,35,ra,ja);
vm(ha,ra);
var Va=ra+1|0;
if((Va|0)>=(p[ea>>2]|0)){break b}ra=Va}}}}while(0);
V(ha,34,0,0)}}}while(0)}else{if((c|0)==13){p[D]=7}else{if((c|0)==14||(c|0)==15||(c|0)==16||(c|0)==115||(c|0)==117){p[D]=t[(I<<4)+b+14|0]&255}else{if((c|0)==17||(c|0)==18){var ta=L;
if((Ru(ta,22,R.Ak|0,0,0)|0)==0){var xa=Su(ta);
(xa|0)!=0&&V(xa,34,1,0)}}else{if((c|0)==19){var Fa=L;
if((Ru(Fa,22,R.hc|0,0,0)|0)==0){var Na=Su(Fa);
(Na|0)!=0&&V(Na,34,1,1)}}else{if((c|0)==22){Tu(L,0,(I<<4)+b+16|0)}else{if((c|0)==23){Tu(L,1,(I<<4)+b+16|0)}else{if((c|0)==24){Tu(L,2,(I<<4)+b+16|0)}else{if((c|0)==26){Uu(L,(I-1<<4)+b+16|0,(I<<4)+b+16|0,p[b+(I-4<<4)+16>>2],0,0,p[b+(I-2<<4)+16>>2])}else{if((c|0)==27){l[p[J]+234|0]=0;
var Ea=(I<<4)+b+16|0,La=K,za=Ea|0;
x=za>>2;
var Ba=p[x],Ja=Ea+4|0;
v=Ja>>2;
var ka=p[v];
p[La>>2]=Ba;
p[La+4>>2]=ka}else{if((c|0)==28||(c|0)==31||(c|0)==70||(c|0)==83||(c|0)==85||(c|0)==87||(c|0)==98||(c|0)==109||(c|0)==120||(c|0)==121||(c|0)==222||(c|0)==225){p[D]=0}else{if((c|0)==29||(c|0)==30||(c|0)==71||(c|0)==86||(c|0)==108||(c|0)==119||(c|0)==223||(c|0)==226){p[D]=1}else{if((c|0)==32){Vu(L,(I-1<<4)+b+16|0,(I<<4)+b+16|0,0)}else{if((c|0)==33){var S=(I<<4)+b+16|0;
Vu(L,0,0,p[S>>2]);
Zf(p[J],p[S>>2])}else{if((c|0)==36){var ib=p[b+(I-2<<4)+16>>2];
p[D]=ib;
p[D+1]=p[J+124]+p[J+123]-ib|0}else{if((c|0)==37){var Wa=(I<<4)+b+16|0;
Wu(L,Wa);
var Za=Wa,Sa=K,tb=p[Za+4>>2];
p[Sa>>2]=p[Za>>2];
p[Sa+4>>2]=tb}else{if((c|0)==38||(c|0)==39||(c|0)==40||(c|0)==41||(c|0)==42||(c|0)==43||(c|0)==46||(c|0)==49||(c|0)==127||(c|0)==128||(c|0)==138||(c|0)==147||(c|0)==251||(c|0)==260||(c|0)==261||(c|0)==262||(c|0)==263||(c|0)==264||(c|0)==265||(c|0)==266||(c|0)==267||(c|0)==285){var pb=(I<<4)+b+16|0,fb=K,Xa=pb|0;
w=Xa>>2;
var Ab=p[w],rb=pb+4|0;
u=rb>>2;
var cb=p[u],za=fb|0;
x=za>>2;
p[x]=Ab;
Ja=fb+4|0;
v=Ja>>2;
p[v]=cb}else{if((c|0)==45){var Cb=p[L+504>>2];
if((Cb|0)!=0){var Zb=p[Cb+8>>2];
if((Zb|0)>=1){var dc=Zb-1|0,kb=p[Cb+12>>2],Oa=Xu(p[L>>2],(I<<4)+b+16|0);
p[(kb+dc*24+12|0)>>2]=Oa;
l[kb+dc*24+22|0]=Yu(Oa)}}}else{if((c|0)==47){var Db=p[b+(I-3<<4)+16>>2];
p[D]=Db;
p[D+1]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]-Db|0}else{if((c|0)==48){var Wb=p[b+(I-5<<4)+16>>2];
p[D]=Wb;
p[D+1]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]-Wb|0}else{if((c|0)==50){var Nb=p[b+(I-1<<4)+16>>2];
p[D]=Nb;
p[D+1]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]-Nb|0}else{if((c|0)==57||(c|0)==59){Zu(L,(I<<4)+b+16|0)}else{if((c|0)==58){Zu(L,(I-1<<4)+b+16|0)}else{if((c|0)==60){var $b=$u(L,156,p[b+(I<<4)+16>>2],0,0);
p[M]=$b;
p[M+1]=p[b+(I-1<<4)+16>>2];
p[M+2]=p[b+(I<<4)+24>>2];
Zu(L,H)}else{if((c|0)==61){av(N,L,94,(I<<4)+b+16|0),Zu(L,N)}else{if((c|0)==63){var Rb=p[J+126];
if((Rb|0)!=0){var Ra=p[Rb+8>>2];
(Ra|0)<1||(l[p[Rb+12>>2]+(Ra-1)*24+20|0]=p[b+(I<<4)+16>>2]&255)}}else{if((c|0)==64){bv(L,0,p[b+(I-1<<4)+16>>2],p[b+(I<<4)+16>>2],p[b+(I-2<<4)+16>>2])}else{if((c|0)==65){cv(L,0,0,0,0,p[b+(I<<4)+16>>2],0,0,0,0)}else{if((c|0)==66){dv(L,p[b+(I-1<<4)+16>>2])}else{if((c|0)==67){ev(L,0,(I-2<<4)+b+16|0,p[b+(I-1<<4)+16>>2],p[b+(I<<4)+16>>2])}else{if((c|0)==68){fv(p[J+126],p[b+(I<<4)+16>>2])}else{if((c|0)==69){var Ob=L,Ua=(I<<4)+b+16|0,Jb=fa,Vb=p[Ob+504>>2],Pb=(Vb|0)==0;
b:do{if(!Pb){var sb=p[Vb+8>>2]-1|0,db=p[Ob>>2],wb=Xu(db,Ua);
if((wb|0)!=0){if((gv(Ob,wb)|0)==0){vf(db,wb)}else{var ob=Vb+12|0;
p[(p[ob>>2]+sb*24+16|0)>>2]=wb;
var Kb=p[Vb+16>>2];
if((Kb|0)!=0){for(var ub=Kb,Jb=ub>>2;
;
){(p[p[Jb+2]>>2]|0)==(sb|0)&&(p[p[Jb+11]>>2]=p[(p[ob>>2]+16>>2)+(sb*6|0)]);
var Xb=p[Jb+8];
if((Xb|0)==0){break b}ub=Xb;
Jb=ub>>2}}}}}}while(0)}else{if((c|0)==72){p[D]=0}else{if((c|0)==73){p[D]=p[b+(I-1<<4)+16>>2]&(p[b+(I<<4)+20>>2]^-1)|p[b+(I<<4)+16>>2]}else{if((c|0)==74||(c|0)==75){p[D]=0,p[D+1]=0}else{if((c|0)==76){p[D]=p[b+(I<<4)+16>>2],p[D+1]=255}else{if((c|0)==77){p[D]=p[b+(I<<4)+16>>2]<<8,p[D+1]=65280}else{if((c|0)==78){p[D]=7}else{if((c|0)==79){p[D]=8}else{if((c|0)==80){p[D]=9}else{if((c|0)==81){p[D]=6}else{if((c|0)==82){p[D]=0}else{if((c|0)==84||(c|0)==99||(c|0)==101||(c|0)==104){p[D]=p[b+(I<<4)+16>>2]}else{if((c|0)==88){p[D+1]=0,p[D]=0}else{if((c|0)==89){var Sb=(I-1<<4)+b+16|0,Qb=K,ac=p[Sb+4>>2];
p[Qb>>2]=p[Sb>>2];
p[Qb+4>>2]=ac}else{if((c|0)==94){bv(L,p[b+(I-3<<4)+16>>2],p[b+(I<<4)+16>>2],p[b+(I-2<<4)+16>>2],0)}else{if((c|0)==95){cv(L,0,0,0,p[b+(I-2<<4)+16>>2],p[b+(I<<4)+16>>2],0,0,0,0)}else{if((c|0)==96){dv(L,p[b+(I-2<<4)+16>>2])}else{if((c|0)==97){ev(L,p[b+(I-6<<4)+16>>2],(I-3<<4)+b+16|0,p[b+(I-2<<4)+16>>2],p[b+(I-1<<4)+16>>2]),fv(p[J+126],p[b+(I<<4)+16>>2])}else{if((c|0)==100){p[D]=99}else{if((c|0)==102){l[K]=99}else{if((c|0)==103){l[K]=p[b+(I<<4)+16>>2]&255}else{if((c|0)==105){p[D]=4}else{if((c|0)==106){p[D]=5}else{if((c|0)==107){hv(L,p[b+(I<<4)+16>>2],0,p[b+(I-1<<4)+16>>2])}else{if((c|0)==110){iv(L,(I-7<<4)+b+16|0,(I-3<<4)+b+16|0,(I-2<<4)+b+16|0,p[b+(I<<4)+16>>2],p[b+(I-6<<4)+16>>2],p[b+(I-4<<4)+16>>2])}else{if((c|0)==111){hv(L,p[b+(I<<4)+16>>2],1,p[b+(I-1<<4)+16>>2])}else{if((c|0)==112){s=(Q|0)>>2;
p[s]=p[jv>>2];
p[s+1]=p[jv+4>>2];
p[s+2]=p[jv+8>>2];
p[s+3]=p[jv+12>>2];
var Gb=(I<<4)+b+16|0;
kv(L,p[Gb>>2],Q);
Zf(p[J],p[Gb>>2])}else{if((c|0)==113){p[D]=p[b+(I<<4)+16>>2]}else{if((c|0)==114){q=((I<<4)+b+16|0)>>2;
var xb=p[q];
(xb|0)==0?Zf(p[J],p[b+(I-2<<4)+16>>2]):(l[xb+4|0]=p[b+(I-1<<4)+16>>2]&255,p[(p[q]+28|0)>>2]=p[b+(I-2<<4)+16>>2]);
p[D]=p[q]}else{if((c|0)==116){p[D]=113}else{if((c|0)==118){var Ta=lv(L,p[b+(I-6<<4)+16>>2],p[b+(I-5<<4)+16>>2],p[b+(I-4<<4)+16>>2],p[b+(I-3<<4)+16>>2],p[b+(I-2<<4)+16>>2],p[b+(I-1<<4)+16>>2],p[b+(I-7<<4)+16>>2],p[b+(I<<4)+16>>2],p[b+(I<<4)+20>>2]);
p[D]=Ta}else{if((c|0)==122||(c|0)==247){p[D]=p[b+(I-1<<4)+16>>2]}else{if((c|0)==123||(c|0)==151||(c|0)==159||(c|0)==240||(c|0)==246){p[D]=0}else{if((c|0)==124){var qb=(I-1<<4)+b+16|0,bc=L|0,$a=mv(p[bc>>2],p[b+(I-2<<4)+16>>2],p[qb>>2]);
p[D]=$a;
if((p[b+(I<<4)+20>>2]|0)==0){var mb=$a}else{var Bb=K;
nv(L,$a,(I<<4)+b+16|0,1);
mb=p[Bb>>2]}var bb=p[bc>>2],jb=qb;
if((mb|0)!=0){var nb=p[mb+12>>2]+(p[mb>>2]-1)*20+8|0;
vf(bb,p[nb>>2]);
var zb=p[jb+4>>2],Tb=Mm(bb,zb,p[jb+8>>2]-zb|0);
p[nb>>2]=Tb}}else{if((c|0)==125){var ec=L|0,Hb=ov(p[ec>>2],113,0),Eb=mv(p[ec>>2],p[b+(I-1<<4)+16>>2],Hb);
p[D]=Eb}else{if((c|0)==126){var Lb=$u(L,113,0,0,(I<<4)+b+16|0),gb=$u(L,26,0,0,(I-2<<4)+b+16|0),Mb=$u(L,118,gb,Lb,0),vc=mv(p[J],p[b+(I-3<<4)+16>>2],Mb);
p[D]=vc}else{if((c|0)==129){p[D+1]=0}else{if((c|0)==130){var hc=ni(p[J],64);
p[D]=hc}else{if((c|0)==131){var kc=p[b+(I<<4)+16>>2];
p[D]=kc;
pv(kc)}else{if((c|0)==132){var pc=p[b+(I-1<<4)+16>>2];
p[D]=pc;
if((pc|0)!=0){var jc=n[pc>>1];
jc<<16>>16>0&&(l[pc+((jc<<16>>16)-1)*60+32|0]=p[b+(I<<4)+16>>2]&255)}}else{if((c|0)==133){p[D]=0}else{if((c|0)==134){var mc=qv(L,p[b+(I-6<<4)+16>>2],(I-5<<4)+b+16|0,(I-4<<4)+b+16|0,(I-3<<4)+b+16|0,0,p[b+(I-1<<4)+16>>2],p[b+(I<<4)+16>>2]);
p[D]=mc;
rv(L,mc,(I-2<<4)+b+16|0)}else{if((c|0)==135){var Fb=qv(L,p[b+(I-6<<4)+16>>2],0,0,(I-2<<4)+b+16|0,p[b+(I-4<<4)+16>>2],p[b+(I-1<<4)+16>>2],p[b+(I<<4)+16>>2]);
p[D]=Fb}else{if((c|0)==136){var Ub=(I-6<<4)+b+16|0,Ya=(p[Ub>>2]|0)==0,Pa=I-2|0;
do{if(Ya&&(p[b+(Pa<<4)+20>>2]|0)==0&&(p[b+(I-1<<4)+16>>2]|0)==0&&(p[b+(I<<4)+16>>2]|0)==0){p[D]=p[b+(I-4<<4)+16>>2];
break a}}while(0);
var yb=(I-4<<4)+b+16|0;
pv(p[yb>>2]);
var Ka=lv(L,0,p[yb>>2],0,0,0,0,0,0,0),Ac=qv(L,p[Ub>>2],0,0,(Pa<<4)+b+16|0,Ka,p[b+(I-1<<4)+16>>2],p[b+(I<<4)+16>>2]);
p[D]=Ac}else{if((c|0)==137||(c|0)==146){p[D]=0,p[D+1]=0}else{if((c|0)==139){var Jc=sv(p[J],0,(I-1<<4)+b+16|0,(I<<4)+b+16|0);
p[D]=Jc}else{if((c|0)==140){p[D]=1}else{if((c|0)==141){var uc=tv(L,(I-1<<4)+b+16|0,0,0);
p[D]=uc}else{if((c|0)==142){var Tc=tv(L,(I-2<<4)+b+16|0,(I-1<<4)+b+16|0,0);
p[D]=Tc}else{if((c|0)==143){var Yc=tv(L,(I-3<<4)+b+16|0,(I-2<<4)+b+16|0,(I-1<<4)+b+16|0);
p[D]=Yc}else{if((c|0)==144||(c|0)==155||(c|0)==162||(c|0)==169||(c|0)==235||(c|0)==237){p[D]=p[b+(I<<4)+16>>2]}else{if((c|0)==145||(c|0)==161||(c|0)==168||(c|0)==236||(c|0)==238){p[D]=0}else{if((c|0)==148){p[D]=0,p[D+1]=1}else{if((c|0)==149||(c|0)==181){p[D]=p[b+(I-1<<4)+16>>2]}else{if((c|0)==150||(c|0)==180){p[D]=0}else{if((c|0)==152||(c|0)==160||(c|0)==239){p[D]=p[b+(I<<4)+16>>2]}else{if((c|0)==153){var ua=mv(p[J],p[b+(I-3<<4)+16>>2],p[b+(I-1<<4)+16>>2]);
p[D]=ua;
(ua|0)!=0&&(l[p[ua+12>>2]+(p[ua>>2]-1)*20+12|0]=p[b+(I<<4)+16>>2]&255)}else{if((c|0)==154){var md=mv(p[J],0,p[b+(I-1<<4)+16>>2]);
p[D]=md;
if((md|0)!=0){var nd=p[md+12>>2];
(nd|0)!=0&&(l[nd+12|0]=p[b+(I<<4)+16>>2]&255)}}else{if((c|0)==156||(c|0)==158){p[D]=0}else{if((c|0)==157){p[D]=1}else{if((c|0)==163){p[D]=0,p[D+1]=0}else{if((c|0)==164){p[D]=p[b+(I<<4)+16>>2],p[D+1]=0}else{if((c|0)==165){p[D]=p[b+(I-2<<4)+16>>2],p[D+1]=p[b+(I<<4)+16>>2]|0}else{if((c|0)==166){p[D+1]=p[b+(I-2<<4)+16>>2]|0,p[D]=p[b+(I<<4)+16>>2]}else{if((c|0)==167){var Bc=(I-2<<4)+b+16|0;
rv(L,p[Bc>>2],(I-1<<4)+b+16|0);
uv(L,p[Bc>>2],p[b+(I<<4)+16>>2])}else{if((c|0)==170){var Qc=(I-4<<4)+b+16|0;
rv(L,p[Qc>>2],(I-3<<4)+b+16|0);
var Oc=(I-1<<4)+b+16|0;
vv(L,p[Oc>>2],R.be|0);
wv(L,p[Qc>>2],p[Oc>>2],p[b+(I<<4)+16>>2],t[(I-5<<4)+b+16|0]&255)}else{if((c|0)==171){var ed=mv(p[J],p[b+(I-4<<4)+16>>2],p[b+(I<<4)+16>>2]);
p[D]=ed;
nv(L,ed,(I-2<<4)+b+16|0,1)}else{if((c|0)==172){var Fc=mv(p[J],0,p[b+(I<<4)+16>>2]);
p[D]=Fc;
nv(L,Fc,(I-2<<4)+b+16|0,1)}else{if((c|0)==173){xv(L,p[b+(I-5<<4)+16>>2],p[b+(I-1<<4)+16>>2],0,p[b+(I-4<<4)+16>>2],t[(I-7<<4)+b+16|0]&255)}else{if((c|0)==174){xv(L,p[b+(I-2<<4)+16>>2],0,p[b+(I<<4)+16>>2],p[b+(I-1<<4)+16>>2],t[(I-4<<4)+b+16|0]&255)}else{if((c|0)==175){xv(L,p[b+(I-3<<4)+16>>2],0,0,p[b+(I-2<<4)+16>>2],t[(I-5<<4)+b+16|0]&255)}else{if((c|0)==176){l[K]=l[(I<<4)+b+16|0]}else{if((c|0)==177){l[K]=5}else{if((c|0)==178||(c|0)==241){var ud=mv(p[J],p[b+(I-2<<4)+16>>2],p[b+(I<<4)+16>>2]);
p[D]=ud}else{if((c|0)==179||(c|0)==242){var Rc=mv(p[J],0,p[b+(I<<4)+16>>2]);
p[D]=Rc}else{if((c|0)==182){var Yb=yv(p[J],p[b+(I-2<<4)+16>>2],(I<<4)+b+16|0);
p[D]=Yb}else{if((c|0)==183){var W=yv(p[J],0,(I<<4)+b+16|0);
p[D]=W}else{if((c|0)==184){r=((I<<4)+b+16|0)>>2,p[A]=p[r],p[A+1]=p[r+1],p[A+2]=p[r+2]}else{if((c|0)==185){var bd=K|0;
p[D]=p[b+(I-1<<4)+16>>2];
zv(bd,p[b+(I-2<<4)+16>>2],(I<<4)+b+16|0)}else{if((c|0)==186||(c|0)==191||(c|0)==192){av(K|0,L,t[(I<<4)+b+14|0]&255,(I<<4)+b+16|0)}else{if((c|0)==187||(c|0)==188){av(K|0,L,26,(I<<4)+b+16|0)}else{if((c|0)==189){var hd=(I-2<<4)+b+16|0,eb=$u(L,26,0,0,hd),Uc=(I<<4)+b+16|0,cd=$u(L,26,0,0,Uc),vd=$u(L,118,eb,cd,0),id=K|0;
p[D]=vd;
zv(id,p[hd>>2],Uc)}else{if((c|0)==190){var Zc=(I-4<<4)+b+16|0,td=$u(L,26,0,0,Zc),zd=$u(L,26,0,0,(I-2<<4)+b+16|0),Id=(I<<4)+b+16|0,xc=$u(L,26,0,0,Id),qc=$u(L,118,zd,xc,0),Gc=$u(L,118,td,qc,0),Hc=K|0;
p[D]=Gc;
zv(Hc,p[Zc>>2],Id)}else{if((c|0)==193){var zc=(I<<4)+b+16|0,Kc=zc;
if(l[L+18|0]<<24>>24==0){ym(L,R.lb|0,(z=a,a+=4,p[z>>2]=zc,z)),p[D]=0}else{var wd=$u(L,132,0,0,Kc);
p[D]=wd;
(wd|0)!=0&&No(p[zc>>2]+1|0,wd+24|0)}zv(K|0,p[zc>>2],Kc)}else{if((c|0)==194){var be=K|0,ge=(I<<4)+b+16|0,Xd=ge;
av(be,L,133,Xd);
Av(L,p[D]);
zv(be,p[ge>>2],Xd)}else{if((c|0)==195){var rc=I-2|0,Lc=(I<<4)+b+16|0,Jd=Bv(L,p[b+(rc<<4)+16>>2],Lc);
p[D]=Jd;
p[D+1]=p[b+(rc<<4)+20>>2];
p[D+2]=p[Lc>>2]+p[b+(I<<4)+20>>2]|0}else{if((c|0)==196){var Qd=$u(L,37,p[b+(I-3<<4)+16>>2],0,(I-1<<4)+b+16|0),Fd=K|0;
p[D]=Qd;
zv(Fd,p[b+(I-5<<4)+16>>2],(I<<4)+b+16|0)}else{if((c|0)==197){var Cd=(I-1<<4)+b+16|0,ce=p[Cd>>2];
if((ce|0)==0){var Yd=0}else{if((p[ce>>2]|0)>(p[p[J]+96>>2]|0)){var Mc=(I-4<<4)+b+16|0;
ym(L,R.ce|0,(z=a,a+=4,p[z>>2]=Mc,z));
Yd=p[Cd>>2]}else{Yd=ce}}var jd=(I-4<<4)+b+16|0,gc=Cv(L,Yd,jd),fd=K|0,Sd=K|0;
p[Sd>>2]=gc;
zv(fd,p[jd>>2],(I<<4)+b+16|0);
if((p[b+(I-2<<4)+16>>2]|0)!=0){var $c=p[Sd>>2];
($c|0)!=0&&(n[($c+2|0)>>1]|=16)}}else{if((c|0)==198){var Ad=(I-3<<4)+b+16|0,Xe=Cv(L,0,Ad),ef=K|0;
p[D]=Xe;
zv(ef,p[Ad>>2],(I<<4)+b+16|0)}else{if((c|0)==199){var oe=(I<<4)+b+16|0,wf=oe,Kd=Cv(L,0,wf),ue=K|0;
p[D]=Kd;
(Kd|0)!=0&&(l[Kd|0]=-101);
zv(ue,p[oe>>2],wf)}else{if((c|0)==200||(c|0)==201||(c|0)==202||(c|0)==203||(c|0)==204||(c|0)==205||(c|0)==206||(c|0)==207){Dv(K|0,L,t[(I-1<<4)+b+14|0]&255,(I-2<<4)+b+16|0,(I<<4)+b+16|0)}else{if((c|0)==208||(c|0)==210){var xf=(I<<4)+b+16|0,Ge=K,Xa=xf|0;
w=Xa>>2;
var yf=p[w],rb=xf+4|0;
u=rb>>2;
var Re=p[u],za=Ge|0;
x=za>>2;
p[x]=yf;
Ja=Ge+4|0;
v=Ja>>2;
p[v]=Re;
p[D+2]=0}else{if((c|0)==209||(c|0)==211){var Se=(I<<4)+b+16|0,tc=K,Xa=Se|0;
w=Xa>>2;
var ff=p[w],rb=Se+4|0;
u=rb>>2;
var he=p[u],za=tc|0;
x=za>>2;
p[x]=ff;
Ja=tc+4|0;
v=Ja>>2;
p[v]=he;
p[D+2]=1}else{if((c|0)==212){var je=L|0,de=mv(p[je>>2],0,p[b+(I<<4)+16>>2]),Me=I-2|0,od=mv(p[je>>2],de,p[b+(Me<<4)+16>>2]),ke=I-1|0,Zd=Cv(L,od,(ke<<4)+b+16|0),le=K|0;
p[le>>2]=Zd;
if((p[b+(ke<<4)+24>>2]|0)==0){var ye=Zd}else{var zf=$u(L,19,Zd,0,0),ye=p[le>>2]=zf}p[D+1]=p[b+(Me<<4)+20>>2];
p[D+2]=p[b+(I<<4)+24>>2];
(ye|0)!=0&&(n[(ye+2|0)>>1]|=128)}else{if((c|0)==213){var Ye=p[b+(I-2<<4)+16>>2];
o=(L|0)>>2;
var Ze=mv(p[o],0,Ye),Ae=I-4|0,Sf=mv(p[o],Ze,p[b+(Ae<<4)+16>>2]),cg=mv(p[o],Sf,p[b+(I<<4)+16>>2]),If=I-3|0,Jf=Cv(L,cg,(If<<4)+b+16|0),Cg=K|0;
p[Cg>>2]=Jf;
if((p[b+(If<<4)+24>>2]|0)==0){var Kf=Jf}else{var Sg=$u(L,19,Jf,0,0),Kf=p[Cg>>2]=Sg}p[D+1]=p[b+(Ae<<4)+20>>2];
p[D+2]=p[b+(I<<4)+24>>2];
(Kf|0)!=0&&(n[(Kf+2|0)>>1]|=128)}else{if((c|0)==214){Ev(K|0,L,t[(I<<4)+b+14|0]&255,(I-1<<4)+b+16|0,(I<<4)+b+16|0)}else{if((c|0)==215){Ev(K|0,L,74,(I-2<<4)+b+16|0,(I<<4)+b+16|0)}else{if((c|0)==216){var Lf=(I<<4)+b+16|0;
Dv(K|0,L,70,(I-2<<4)+b+16|0,Lf);
Fv(p[J],p[Lf>>2],p[D],73)}else{if((c|0)==217){var Te=(I<<4)+b+16|0;
Dv(K|0,L,146,(I-3<<4)+b+16|0,Te);
Fv(p[J],p[Te>>2],p[D],74)}else{if((c|0)==218||(c|0)==219){var gf=I-1|0;
Gv(K|0,L,t[(gf<<4)+b+14|0]&255,(I<<4)+b+16|0,(gf<<4)+b+16|0)}else{if((c|0)==220){Gv(K|0,L,156,(I<<4)+b+16|0,(I-1<<4)+b+16|0)}else{if((c|0)==221){Gv(K|0,L,157,(I<<4)+b+16|0,(I-1<<4)+b+16|0)}else{if((c|0)==224){var sg=p[b+(I-2<<4)+16>>2];
m=(L|0)>>2;
var Mf=mv(p[m],0,sg),He=mv(p[m],Mf,p[b+(I<<4)+16>>2]),$e=I-4|0,Ne=$u(L,71,p[b+($e<<4)+16>>2],0,0);
k=(K|0)>>2;
p[k]=Ne;
(Ne|0)==0?Lu(p[m],He):p[(Ne+16|0)>>2]=He;
if((p[b+(I-3<<4)+16>>2]|0)!=0){var Ue=$u(L,19,p[k],0,0);
p[k]=Ue}p[D+1]=p[b+($e<<4)+20>>2];
p[D+2]=p[b+(I<<4)+24>>2]}else{if((c|0)==227){j=((I-1<<4)+b+16|0)>>2;
if((p[j]|0)==0){var hf=$u(L,129,0,0,(p[b+(I-3<<4)+16>>2]<<3)+Hv|0);
p[D]=hf;
Df(p[J],p[b+(I-4<<4)+16>>2])}else{var Dg=$u(L,72,p[b+(I-4<<4)+16>>2],0,0);
i=(K|0)>>2;
p[i]=Dg;
(Dg|0)==0?Lu(p[J],p[j]):(p[(Dg+16|0)>>2]=p[j],Iv(L,p[i]));
if((p[b+(I-3<<4)+16>>2]|0)!=0){var me=$u(L,19,p[i],0,0);
p[i]=me}}p[D+1]=p[b+(I-4<<4)+20>>2];
p[D+2]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]|0}else{if((c|0)==228){var jf=$u(L,116,0,0,0);
h=(K|0)>>2;
p[h]=jf;
(jf|0)==0?Zf(p[J],p[b+(I-1<<4)+16>>2]):(p[jf+16>>2]=p[b+(I-1<<4)+16>>2],n[(p[h]+2|0)>>1]|=2048,Iv(L,p[h]));
p[D+1]=p[b+(I-2<<4)+16>>2];
p[D+2]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]|0}else{if((c|0)==229){var $d=I-4|0,Nf=$u(L,72,p[b+($d<<4)+16>>2],0,0);
g=(K|0)>>2;
p[g]=Nf;
(Nf|0)==0?Zf(p[J],p[b+(I-1<<4)+16>>2]):(p[(Nf+16|0)>>2]=p[b+(I-1<<4)+16>>2],n[(p[g]+2|0)>>1]|=2048,Iv(L,p[g]));
if((p[b+(I-3<<4)+16>>2]|0)!=0){var Eg=$u(L,19,p[g],0,0);
p[g]=Eg}p[D+1]=p[b+($d<<4)+20>>2];
p[D+2]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]|0}else{if((c|0)==230){var tg=L|0,dg=I-1|0,eg=(dg<<4)+b+16|0,Af=(I<<4)+b+16|0,Md=sv(p[tg>>2],0,eg,Af),Tf=I-3|0,Tg=$u(L,72,p[b+(Tf<<4)+16>>2],0,0);
f=(K|0)>>2;
p[f]=Tg;
if((Tg|0)==0){Mu(p[tg>>2],Md)}else{var Of=lv(L,0,Md,0,0,0,0,0,0,0);
p[(p[f]+16|0)>>2]=Of;
n[(p[f]+2|0)>>1]|=2048;
Iv(L,p[f])}if((p[b+(I-2<<4)+16>>2]|0)!=0){var Uf=$u(L,19,p[f],0,0);
p[f]=Uf}p[D+1]=p[b+(Tf<<4)+20>>2];
var kf=p[Af>>2];
p[D+2]=(kf|0)==0?p[eg>>2]+p[b+(dg<<4)+20>>2]|0:kf+p[b+(I<<4)+20>>2]|0}else{if((c|0)==231){var Vf=$u(L,20,0,0,0);
p[D]=Vf;
(Vf|0)==0?Zf(p[J],p[b+(I-1<<4)+16>>2]):(p[Vf+16>>2]=p[b+(I-1<<4)+16>>2],n[(Vf+2|0)>>1]|=2048,Iv(L,Vf));
p[D+1]=p[b+(I-3<<4)+16>>2];
p[D+2]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]|0}else{if((c|0)==232){var af=$u(L,134,p[b+(I-3<<4)+16>>2],p[b+(I-1<<4)+16>>2],0),Ug=K|0;
p[Ug>>2]=af;
(af|0)==0?Lu(p[J],p[b+(I-2<<4)+16>>2]):(p[(af+16|0)>>2]=p[b+(I-2<<4)+16>>2],Iv(L,p[Ug>>2]));
p[D+1]=p[b+(I-4<<4)+16>>2];
p[D+2]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]|0}else{if((c|0)==233){var ug=L|0,ie=mv(p[ug>>2],p[b+(I-4<<4)+16>>2],p[b+(I-2<<4)+16>>2]),lf=K|0;
p[lf>>2]=ie;
var mh=mv(p[ug>>2],ie,p[b+(I<<4)+16>>2]);
p[lf>>2]=mh}else{if((c|0)==234){var Fg=L|0,fg=mv(p[Fg>>2],0,p[b+(I-2<<4)+16>>2]),gg=K|0;
p[gg>>2]=fg;
var Ie=mv(p[Fg>>2],fg,p[b+(I<<4)+16>>2]);
p[gg>>2]=Ie}else{if((c|0)==243){var Pf=(I-6<<4)+b+16|0,Vg=(I-5<<4)+b+16|0,hg=sv(p[J],0,(I-3<<4)+b+16|0,0);
cv(L,Pf,Vg,hg,p[b+(I-1<<4)+16>>2],p[b+(I-9<<4)+16>>2],(I-10<<4)+b+16|0,(I<<4)+b+16|0,0,p[b+(I-7<<4)+16>>2])}else{if((c|0)==244||(c|0)==298){p[D]=2}else{if((c|0)==245){p[D]=0}else{if((c|0)==248){var Gg=I-1|0;
if((p[b+(Gg<<4)+20>>2]|0)==0){var ig=0,jg=L|0}else{var Wf=(Gg<<4)+b+16|0,vg=L|0,kg=ov(p[vg>>2],152,0);
Bv(L,kg,Wf);
ig=kg;
jg=vg}var lg=mv(p[jg>>2],p[b+(I-4<<4)+16>>2],ig),Bf=K;
p[D]=lg;
nv(L,lg,(I-2<<4)+b+16|0,1);
vv(L,p[Bf>>2],R.Aa|0);
var bf=p[Bf>>2];
(bf|0)!=0&&(l[p[bf+12>>2]+(p[bf>>2]-1)*20+12|0]=p[b+(I<<4)+16>>2]&255)}else{if((c|0)==249){var Xf=I-1|0;
if((p[b+(Xf<<4)+20>>2]|0)==0){var mf=0}else{var Eh=(Xf<<4)+b+16|0,wg=$u(L,152,0,0,0);
Bv(L,wg,Eh);
mf=wg}var Cf=mv(p[J],0,mf),mg=K;
p[D]=Cf;
nv(L,Cf,(I-2<<4)+b+16|0,1);
vv(L,p[mg>>2],R.Aa|0);
var Qf=p[mg>>2];
(Qf|0)!=0&&(l[p[Qf+12>>2]+(p[Qf>>2]-1)*20+12|0]=p[b+(I<<4)+16>>2]&255)}else{if((c|0)==250){p[D]=0,p[D+1]=0}else{if((c|0)==252){Jv(L,p[b+(I<<4)+16>>2],p[b+(I-1<<4)+16>>2])}else{if((c|0)==253||(c|0)==254){var ci=Su(L);
(ci|0)!=0&&V(ci,127,0,0)}else{if((c|0)==255){Kv(L,(I-1<<4)+b+16|0,(I<<4)+b+16|0,0,0)}else{if((c|0)==256){Kv(L,(I-3<<4)+b+16|0,(I-2<<4)+b+16|0,(I<<4)+b+16|0,0)}else{if((c|0)==257){Kv(L,(I-4<<4)+b+16|0,(I-3<<4)+b+16|0,(I-1<<4)+b+16|0,0)}else{if((c|0)==258){Kv(L,(I-3<<4)+b+16|0,(I-2<<4)+b+16|0,(I<<4)+b+16|0,1)}else{if((c|0)==259){Kv(L,(I-4<<4)+b+16|0,(I-3<<4)+b+16|0,(I-1<<4)+b+16|0,1)}else{if((c|0)==270){var di=p[b+(I-3<<4)+16>>2];
p[P>>2]=di;
p[P+4>>2]=p[b+(I<<4)+20>>2]+p[b+(I<<4)+16>>2]-di|0;
Lv(L,p[b+(I-1<<4)+16>>2],P)}else{if((c|0)==271){var Fh=(I-7<<4)+b+16|0,Gh=I-6|0,nh=(Gh<<4)+b+16|0,nf=I-4|0;
Mv(L,Fh,nh,p[b+(I-5<<4)+16>>2],p[b+(nf<<4)+16>>2],p[b+(nf<<4)+20>>2],p[b+(I-2<<4)+16>>2],p[b+(I<<4)+16>>2],p[b+(I-10<<4)+16>>2],p[b+(I-8<<4)+16>>2]);
if((p[b+(Gh<<4)+20>>2]|0)==0){var Wg=Fh,Hh=K,Xg=Wg|0,xg=Wg+4|0,Yf=p[xg>>2],Hg=Hh|0;
p[Hg>>2]=p[Xg>>2];
var Yg=Hh+4|0;
p[Yg>>2]=Yf}else{var ei=nh,fi=K,Xg=ei|0,Ui=p[Xg>>2],xg=ei+4|0,zj=p[xg>>2],Hg=fi|0;
p[Hg>>2]=Ui;
Yg=fi+4|0;
p[Yg>>2]=zj}}else{if((c|0)==272||(c|0)==275){p[D]=34}else{if((c|0)==273){p[D]=30}else{if((c|0)==274){p[D]=48}else{if((c|0)==276||(c|0)==277){p[D]=t[(I<<4)+b+14|0]&255,p[D+1]=0}else{if((c|0)==278){p[D]=107,p[D+1]=p[b+(I<<4)+16>>2]}else{if((c|0)==281||(c|0)==303){p[D]=0}else{if((c|0)==282||(c|0)==304){p[D]=p[b+(I<<4)+16>>2]}else{if((c|0)==283){var Aj=(I-1<<4)+b+16|0,Vi=p[Aj>>2];
e=((I-2<<4)+b+16|0)>>2;
p[(p[p[e]+36>>2]+32|0)>>2]=Vi;
p[(p[e]+36|0)>>2]=p[Aj>>2];
p[D]=p[e]}else{if((c|0)==284){var wi=(I-1<<4)+b+16|0,fl=p[wi>>2];
p[(fl+36|0)>>2]=fl;
p[D]=p[wi>>2]}else{if((c|0)==286){var mk=(I<<4)+b+16|0,nm=K,Xa=mk|0;
w=Xa>>2;
var om=p[w],rb=mk+4|0;
u=rb>>2;
var gi=p[u],za=nm|0;
x=za>>2;
p[x]=om;
Ja=nm+4|0;
v=Ja>>2;
p[v]=gi;
ym(L,R.de|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{if((c|0)==288){ym(L,R.fe|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{if((c|0)==289){ym(L,R.ge|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{if((c|0)==290){var xi=p[J],Bj=p[b+(I-1<<4)+16>>2],gl=p[b+(I<<4)+16>>2],Wi=l[(I-5<<4)+b+16|0],yi=Nv(xi,107,(I-4<<4)+b+16|0);
if((yi|0)!=0){var hl=Ov(xi,Bj,1);
p[yi+24>>2]=hl;
var il=Pv(xi,gl,1);
p[yi+20>>2]=il;
l[yi+1|0]=Wi}Lu(xi,Bj);
Df(xi,gl);
p[D]=yi}else{if((c|0)==291){var nk=Qv(p[J],(I-5<<4)+b+16|0,p[b+(I-4<<4)+16>>2],p[b+(I-1<<4)+16>>2],0,l[(I-7<<4)+b+16|0]);
p[D]=nk}else{if((c|0)==292){var jl=Qv(p[J],(I-2<<4)+b+16|0,p[b+(I-1<<4)+16>>2],0,p[b+(I<<4)+16>>2],l[(I-4<<4)+b+16|0]);
p[D]=jl}else{if((c|0)==293){var kl=p[J],Cj=p[b+(I<<4)+16>>2],Dj=Nv(kl,106,(I-2<<4)+b+16|0);
if((Dj|0)!=0){var pm=Pv(kl,Cj,1);
p[Dj+20>>2]=pm;
l[Dj+1|0]=99}Df(kl,Cj);
p[D]=Dj}else{if((c|0)==294){var O=p[J],aa=p[b+(I<<4)+16>>2],Z=ni(O,40);
if((Z|0)==0){Zf(O,aa);
var $=0}else{l[Z]=116,p[Z+8>>2]=aa,l[Z+1|0]=99,$=Z}p[D]=$}else{if((c|0)==295){var Ej=$u(L,56,0,0,0);
p[D]=Ej;
(Ej|0)!=0&&(l[Ej+1|0]=4);
p[D+1]=p[b+(I-3<<4)+16>>2];
p[D+2]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]|0}else{if((c|0)==296){var wa=$u(L,56,0,0,(I-1<<4)+b+16|0);
p[D]=wa;
(wa|0)!=0&&(l[wa+1|0]=p[b+(I-3<<4)+16>>2]&255);
p[D+1]=p[b+(I-5<<4)+16>>2];
p[D+2]=p[b+(I<<4)+16>>2]+p[b+(I<<4)+20>>2]|0}else{if((c|0)==297){p[D]=1}else{if((c|0)==299){p[D]=3}else{if((c|0)==300){Rv(L,p[b+(I<<4)+16>>2],p[b+(I-1<<4)+16>>2])}else{if((c|0)==301){var ia=p[b+(I-3<<4)+16>>2];
Sv(L,24,Tv,ia,ia,p[b+(I-1<<4)+16>>2],p[b+(I<<4)+16>>2])}else{if((c|0)==302){var Aa=p[b+(I<<4)+16>>2];
Sv(L,25,Uv,Aa,0,0,Aa)}else{if((c|0)==307){Vv(L,0,0)}else{if((c|0)==308){Vv(L,(I-1<<4)+b+16|0,(I<<4)+b+16|0)}else{if((c|0)==309){Wv(L,0,0)}else{if((c|0)==310){Wv(L,(I-1<<4)+b+16|0,(I<<4)+b+16|0)}else{if((c|0)==311){Xv(L,p[b+(I-3<<4)+16>>2],(I<<4)+b+16|0)}else{if((c|0)==312){Yv(L,(I<<4)+b+16|0)}else{if((c|0)==313){l[p[J]+234|0]=0,Zv(L,p[b+(I<<4)+16>>2])}else{if((c|0)==316){$v(L,0)}else{if((c|0)==317){$v(L,(I<<4)+b+16|0)}else{if((c|0)==318){aw(L,(I-3<<4)+b+16|0,(I-2<<4)+b+16|0,(I<<4)+b+16|0)}else{if((c|0)==321){var Fj=L;
bw(Fj);
p[Fj+516>>2]=0;
p[Fj+520>>2]=0}else{if((c|0)==323||(c|0)==324||(c|0)==325){var zi=L,U=(I<<4)+b+16|0,oh=zi+516|0,Ih=p[oh>>2];
(Ih|0)==0?(p[oh>>2]=p[U>>2],p[zi+520>>2]=p[U+4>>2]):p[zi+520>>2]=p[U>>2]+p[U+4>>2]-Ih|0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}while(0);
var ph=t[(c<<1)+cw|0],qh=ph&255,rh=t[(c<<1)+cw+1|0],Gj=rh&255,ro=p[E]-Gj|0;
p[E]=ro;
var va=Vc[Ju+((n[dw+((Vc[b+(I-Gj<<4)+12>>1]&65535)<<1)>>1]<<16>>16)+(ph&255)<<1)>>1]&65535;
if((va|0)<630){if(rh<<24>>24==0){Gu(b,va,qh,K)}else{p[E]=ro+1|0;
var Om=1-Gj+I|0;
n[b+(Om<<4)+12>>1]=va&65535;
l[(Om<<4)+b+14|0]=ph;
d=((Om<<4)+b+16|0)>>2;
p[d]=p[A];
p[d+1]=p[A+1];
p[d+2]=p[A+2]}}else{var so=b+8|0,ar=p[so>>2],zg=b|0,Qa=(p[zg>>2]|0)>-1;
a:do{if(Qa){for(;
;
){if(Dn(b),(p[zg>>2]|0)<=-1){break a}}}}while(0);
p[so>>2]=ar}a=K}Fu.X=1;
function Pu(b,c){l[b+480|0]=c&255;
p[b+456>>2]=0}function Qu(b){var c,d=b>>2,e,f=y[d],g=f+30|0,h=l[g]<<24>>24==0;
do{if(h&&l[b+18|0]<<24>>24==0){var i=b+64|0;
if((p[i>>2]|0)==0){var j=Su(b),k=(j|0)==0;
do{if(k){var m=b+352|0;
e=24}else{ew(j,6);
e=b+352|0;
c=p[e>>2];
if((c|0)>0){fw(j,c-1|0);
c=f+4|0;
var o=(p[c>>2]|0)>0;
a:do{if(o){for(var r=b+344|0,q=b+340|0,s=f+124|0,u=f+8|0,w=1,v=0;
;
){(p[r>>2]&w|0)!=0&&(vm(j,v),V(j,35,v,(p[q>>2]&w|0)!=0&1),l[s]<<24>>24==0&&gw(j,38,v,p[((v<<2)+356>>2)+d],p[p[p[u>>2]+(v<<4)+12>>2]+4>>2]));
v=v+1|0;
if((v|0)>=(p[c>>2]|0)){break a}w<<=1}}}while(0);
c=(b+528|0)>>2;
o=(p[c]|0)>0;
a:do{if(o){r=b+532|0;
for(q=0;
;
){if(hw(j,132,0,0,0,iw(f,p[p[r>>2]+(q<<2)>>2]),-10),q=q+1|0,(q|0)>=(p[c]|0)){break a}}}}while(0);
p[c]=0;
c=b;
u=fa;
o=Su(c);
r=c+404|0;
q=(p[r>>2]|0)>0;
a:do{if(q){s=c+408|0;
for(w=0;
;
){v=y[s>>2];
u=v>>2;
hw(o,131,p[(w<<4>>2)+u],p[((w<<4)+4>>2)+u],t[(w<<4)+v+8|0]&255,p[((w<<4)+12>>2)+u],-2);
u=w+1|0;
if((u|0)>=(p[r>>2]|0)){break a}w=u}}}while(0);
jw(b);
V(j,1,0,p[e>>2])}if((p[i>>2]|0)!=0){m=e,e=24}else{if(l[g]<<24>>24!=0){m=e,e=24}else{if((p[d+105]|0)!=0){var x=b+68|0;
(p[x>>2]|0)==0&&(p[x>>2]=1)}Fm(j,b);
p[d+1]=101;
l[b+16|0]=0;
x=e;
e=25}}}}while(0);
e==24&&(p[d+1]=1,x=m);
p[d+17]=0;
p[d+18]=0;
p[d+19]=0;
p[d+114]=0;
p[d+86]=0;
p[x>>2]=0}}}while(0)}Qu.X=1;
function Tu(b,c,d){var e=b|0,d=Xu(p[e>>2],d),f=(d|0)==0;
a:do{if(!f){var g=Su(b),h=(g|0)==0;
do{if(!h&&(Ru(b,32,p[kw+(c<<2)>>2],d,0)|0)==0){hw(g,33,c,0,0,d,-1);
break a}}while(0);
vf(p[e>>2],d)}}while(0)}function Uu(b,c,d,e,f,g,h){var i,j=b>>2,k=a;
a+=4;
var m=y[j],o=lw(b,c,d,k),r=(o|0)<0;
a:do{if(!r){i=(e|0)==0;
do{if(!i){if((p[d+4>>2]|0)==0|(o|0)==1){c=1;
break}ym(b,R.vk|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
break a}c=o}while(0);
var q=p[k>>2];
i=q;
var s=b+484|0,u=p[i+4>>2];
p[s>>2]=p[i>>2];
p[s+4>>2]=u;
s=Xu(m,q);
if((s|0)!=0){u=(mw(b,s)|0)==0;
b:do{if(u){var w=(p[m+116>>2]|0)==1?1:e;
i=(m+8|0)>>2;
var v=p[p[i]+(c<<4)>>2];
if((Ru(b,18,(w|0)==1?R.n|0:R.o|0,0,v)|0)==0){var w=(w|0)!=0,x=(f|0)==0?w?4:2:w?6:8;
if((w=(g|0)!=0)||(Ru(b,x,s,0,v)|0)==0){v=l[b+524|0]<<24>>24==0;
do{if(v){v=p[p[i]+(c<<4)>>2];
if((Hm(b)|0)!=0){break b}if((Im(m,s,v)|0)==0){if((nw(m,s,v)|0)==0){break}ym(b,R.yk|0,(z=a,a+=4,p[z>>2]=s,z));
break b}if((h|0)==0){ym(b,R.wk|0,(z=a,a+=4,p[z>>2]=q,z));
break b}ow(b,c);
break b}}while(0);
x=v=ni(m,76);
if((v|0)!=0){p[v>>2]=s;
p[v+4>>2]=-1;
d=v+68|0;
p[d>>2]=p[p[i]+(c<<4)+12>>2];
n[v+32>>1]=1;
p[v+24>>2]=1e6;
p[j+126]=x;
l[b+18|0]<<24>>24==0&&(pg(s,R.ob|0)|0)==0&&(p[(p[d>>2]+72|0)>>2]=x);
if(l[m+124|0]<<24>>24!=0){break a}d=Su(b);
if((d|0)==0){break a}pw(b,0,c);
w&&ew(d,132);
o=b+72|0;
r=p[o>>2];
e=r+1|0;
p[j+103]=e;
h=r+2|0;
p[j+104]=h;
j=r+3|0;
p[o>>2]=j;
gw(d,36,c,j,2);
vm(d,c);
o=qw(d,27,j);
V(d,7,(p[m+12>>2]&1048576|0)!=0?1:4,j);
gw(d,37,c,2,j);
V(d,7,t[p[p[i]+12>>2]+77|0]&255,j);
gw(d,37,c,5,j);
fw(d,o);
(g|f|0)==0?V(d,105,c,h):V(d,7,0,h);
rw(b,c);
V(d,56,0,e);
V(d,10,0,j);
gw(d,57,0,j,e);
sw(d,8);
ew(d,45);
break a}l[m+30|0]=1;
p[j+1]=7;
i=b+64|0;
p[i>>2]=p[i>>2]+1|0}}}}while(0);
vf(m,s)}}}while(0);
a=k}Uu.X=1;
function Vu(b,c,d,e){var f,g=b>>2,h=a;
a+=116;
var i,j=h+64,k=h+100,m=p[g],o=(e|0)==0,r=(d|0)==0&o;
do{if(!r){var q=m+30|0;
if(l[q]<<24>>24==0){var s=b+504|0,u=p[s>>2];
f=u>>2;
if((u|0)!=0){var w=u+68|0,v=rm(m,p[w>>2]),x=u+44|0;
if((p[x>>2]|0)!=0){i=j>>2;
for(var A=i+9;
i<A;
i++){p[i]=0}i=h>>2;
for(A=i+16;
i<A;
i++){p[i]=0}n[h>>1]=1;
p[h+8>>2]=p[f];
p[h+16>>2]=u;
p[h+36>>2]=-1;
p[j>>2]=b;
p[j+4>>2]=h;
l[j+22|0]=1;
if((tw(j,p[x>>2])|0)!=0){break}}x=m+124|0;
if(l[x]<<24>>24==0){i=9}else{if(p[(u+20|0)>>2]=p[m+120>>2],l[x]<<24>>24==0){i=9}else{var E=u|0;
i=20}}if(i==9){E=Su(b);
if((E|0)==0){break}qw(E,45,0);
i=(A=(p[f+7]|0)==0)?R.Rb|0:R.ec|0;
if(o){var A=A?R.gk|0:R.hk|0,J=p[g+121],M=p[d>>2]+1-J|0,J=zm(m,R.ik|0,(z=a,a+=12,p[z>>2]=A,p[z+4>>2]=M,p[z+8>>2]=J,z)),D=b+416|0}else{A=b+416|0;
gw(E,40,1,p[A>>2],v);
sw(E,1);
p[g+17]=2;
uw(k,8,1);
kv(b,e,k);
qw(E,45,1);
if((p[g+16]|0)==0){J=vw(b,e);
if((J|0)==0){break}M=J+8|0;
p[(u+8|0)>>2]=p[M>>2];
var K=J+12|0;
p[(u+12|0)>>2]=p[K>>2];
p[M>>2]=0;
p[K>>2]=0;
rf(m,J)}J=ww(m,u);
D=A}var M=m+8|0,K=p[p[M>>2]+(v<<4)>>2],H=(v|0)==1?R.n|0:R.o|0,A=u|0,N=p[A>>2],D=p[D>>2],Q=p[g+103];
xw(b,R.jk|0,(z=a,a+=32,p[z>>2]=K,p[z+4>>2]=H,p[z+8>>2]=i,p[z+12>>2]=N,p[z+16>>2]=N,p[z+20>>2]=D,p[z+24>>2]=J,p[z+28>>2]=Q,z));
vf(m,J);
yw(b,v);
(l[u+34|0]&8)<<24>>24!=0&&(i=p[M>>2],(p[p[i+(v<<4)+12>>2]+72>>2]|0)==0&&(i=p[i+(v<<4)>>2],xw(b,R.kk|0,(z=a,a+=4,p[z>>2]=i,z))));
i=p[A>>2];
i=zm(m,R.lk|0,(z=a,a+=4,p[z>>2]=i,z));
zw(E,v,i);
if(l[x]<<24>>24==0){break}E=A}v=p[E>>2];
(Ff(p[w>>2]+8|0,v,ve(v),u)|0)==0?(p[s>>2]=0,q=m+40|0,p[q>>2]=p[q>>2]+1|0,p[(m+12|0)>>2]|=512,(p[f+7]|0)==0&&(f=p[g+121],p[(u+48|0)>>2]=un(f,p[((p[c>>2]|0)==0?d:c)>>2]-f|0)+13|0)):l[q]=1}}}}while(0);
a=h}Vu.X=1;
function Wu(b,c){var d,e,f=y[b>>2],g=p[b+504>>2],h=(g|0)==0;
a:do{if(!h){if(e=(g+8|0)>>2,(p[e]+1|0)>(p[f+80>>2]|0)){e=p[g>>2],ym(b,R.ek|0,(z=a,a+=4,p[z>>2]=e,z))}else{var i=Xu(f,c);
if((i|0)!=0){var j=y[e];
d=(g+12|0)>>2;
for(var k=i+1|0,m=0;
;
){if((m|0)>=(j|0)){g=p[d];
if((j&7|0)==0){g=Il(f,g,j*24+192|0);
if((g|0)==0){vf(f,i);
break a}f=g;
p[d]=f;
d=p[e]}else{d=j,f=g}g=f+d*24|0;
Ed(g,0,24);
p[g>>2]=i;
l[f+d*24+22|0]=98;
p[e]=p[e]+1|0;
break a}var o=y[(p[d]>>2)+(m*6|0)],r=l[R.i+(t[i]&255)|0]<<24>>24==l[R.i+(t[o]&255)|0]<<24>>24;
do{if(r&&(qm(k,o+1|0)|0)==0){ym(b,R.fk|0,(z=a,a+=4,p[z>>2]=i,z));
vf(f,i);
break a}}while(0);
m=m+1|0}}}}}while(0)}Wu.X=1;
function Zu(b,c){var d=p[b>>2],e=p[b+504>>2];
if((e|0)==0){e=c|0}else{var f=p[e+8>>2]-1|0,g=p[e+12>>2],e=c|0;
if((Aw(p[e>>2],2)|0)==0){f=p[(g>>2)+(f*6|0)],ym(b,R.dk|0,(z=a,a+=4,p[z>>2]=f,z))}else{var h=g+f*24+4|0;
Df(d,p[h>>2]);
var i=Pv(d,p[e>>2],1);
p[h>>2]=i;
f=g+f*24+8|0;
vf(d,p[f>>2]);
g=p[c+4>>2];
g=Mm(d,g,p[c+8>>2]-g|0);
p[f>>2]=g}}Df(d,p[e>>2])}function $u(b,c,d,e,f){var g=b|0,c=Bw(p[g>>2],c,f,1);
Cw(p[g>>2],c,d,e);
(c|0)!=0&&Dw(b,p[c+44>>2]);
return c}function av(b,c,d,e){c=$u(c,d,0,0,e);
p[b>>2]=c;
c=e|0;
p[b+4>>2]=p[c>>2];
p[b+8>>2]=p[c>>2]+p[e+4>>2]|0}function bv(b,c,d,e,f){var g,h,i=p[b+504>>2];
g=i>>2;
var j=(i|0)==0;
a:do{if(j){var k=c}else{if(l[b+524|0]<<24>>24!=0){k=c}else{var k=i+34|0,m=l[k];
if((m&4)<<24>>24==0){l[k]=m|4;
m=(c|0)==0;
do{if(m){var o=p[g+2]-1|0;
l[p[g+3]+o*24+21|0]=1;
h=16}else{h=c|0;
var r=p[h>>2];
if((r|0)>0){for(var q=c+12|0,s=i+8|0,u=i+12|0,w=0;
;
){for(var v=p[s>>2],x=0;
;
){if((x|0)>=(v|0)){var A=r;
break}var E=p[u>>2];
if((qm(p[(p[q>>2]+4>>2)+(w*5|0)],p[(E>>2)+(x*6|0)])|0)==0){l[E+x*24+21|0]=1;
A=p[h>>2];
break}x=x+1|0}w=w+1|0;
if((w|0)>=(A|0)){break}r=A}(A|0)>1?h=21:(o=x,h=16)}else{h=21}}}while(0);
do{if(h==16&&(o|0)>-1&&(o|0)<(p[g+2]|0)&&(m=p[(p[g+3]+12>>2)+(o*6|0)],(m|0)!=0&&(qm(m,R.qb|0)|f|0)==0)){p[(i+4|0)>>2]=o;
l[i+35|0]=d&255;
l[k]=(t[k]&255|e<<3)&255;
k=c;
break a}}while(0);
(e|0)==0?(k=cv(b,0,0,0,c,d,0,0,f,0),(k|0)!=0&&(l[k+25|0]=2),k=0):(ym(b,R.ck|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),k=c)}else{k=p[g],ym(b,R.bk|0,(z=a,a+=4,p[z>>2]=k,z)),k=c}}}}while(0);
Lu(p[b>>2],k)}bv.X=1;
function cv(b,c,d,e,f,g,h,i,j,k){var m,o,r,q,s,u,w,v,x=a;
a+=28;
var A,E=x+8,J=x+24;
v=J>>2;
var M=b|0,D=y[M>>2];
p[v]=0;
var K=D+30|0,H=l[K]<<24>>24==0;
a:do{if(H){if(l[b+524|0]<<24>>24!=0){var N=0,Q=0,P=f}else{if((Hm(b)|0)!=0){Q=N=0,P=f}else{var L=(e|0)!=0;
if(L){var I=lw(b,c,d,J);
if((I|0)<0){Q=N=0;
P=f;
break}if(l[D+124|0]<<24>>24==0){var X=Ew(b,e),Y=(p[d+4>>2]|0)!=0|(X|0)==0?I:(p[X+68>>2]|0)!=(p[p[D+8>>2]+28>>2]|0)?I:1}else{Y=I}var da=p[v];
(Fw(E,b,Y,R.Aa|0,da)|0)!=0&&Gw(E,e);
var ga=xm(b,0,p[e+8>>2],p[e+4>>2]);
if((ga|0)==0){Q=N=0;
P=f;
break}if(l[K]<<24>>24!=0){Q=N=0;
P=f;
break}var ha=ga;
w=ha>>2;
var ba=Y,ea=da}else{var ja=p[b+504>>2];
if((ja|0)==0){Q=N=0;
P=f;
break}var ra=rm(D,p[ja+68>>2]),ha=ja;
w=ha>>2;
ba=ra;
ea=0}u=(D+8|0)>>2;
var Va=y[u],ta=(ba<<4)+Va|0;
s=(ha|0)>>2;
var xa=p[s],Fa=(te(xa,R.N|0,7)|0)==0;
do{if(Fa&&(jm(xa+7|0,R.Oj|0,9)|0)!=0){ym(b,R.Pj|0,(z=a,a+=4,p[z>>2]=xa,z));
Q=N=0;
P=f;
break a}}while(0);
if((p[w+7]|0)==0){if((l[ha+34|0]&16)<<24>>24==0){var Na=(ea|0)==0;
do{if(Na){var Ea=p[w+4],La=(Ea|0)==0;
b:do{if(La){var za=1}else{for(var Ba=1,Ja=Ea;
;
){var ka=Ba+1|0,S=p[Ja+32>>2];
if((S|0)==0){za=ka;
break b}Ba=ka;
Ja=S}}}while(0);
var ib=zm(D,R.Vj|0,(z=a,a+=8,p[z>>2]=xa,p[z+4>>2]=za,z));
if((ib|0)==0){Q=N=0;
P=f;
break a}var Wa=ib,Za=p[ta>>2]}else{var Sa=Xu(D,ea);
if((Sa|0)==0){Q=N=0;
P=f;
break a}if((mw(b,Sa)|0)!=0){N=Sa;
Q=0;
P=f;
break a}var tb=l[D+124|0]<<24>>24==0;
do{if(tb&&(Im(D,Sa,0)|0)!=0){ym(b,R.Tj|0,(z=a,a+=4,p[z>>2]=Sa,z));
N=Sa;
Q=0;
P=f;
break a}}while(0);
var pb=p[ta>>2];
if((nw(D,Sa,pb)|0)==0){Wa=Sa,Za=pb}else{if((k|0)==0){ym(b,R.Uj|0,(z=a,a+=4,p[z>>2]=Sa,z));
N=Sa;
Q=0;
P=f;
break a}ow(b,ba);
N=Sa;
Q=0;
P=f;
break a}}}while(0);
var fb=(ba|0)==1,Xa=fb?R.n|0:R.o|0;
if((Ru(b,18,Xa,0,Za)|0)!=0){N=Wa,Q=0,P=f}else{if((Ru(b,fb?3:1,Wa,p[s],Za)|0)!=0){N=Wa,Q=0,P=f}else{if((f|0)==0){var Ab=p[(p[w+3]>>2)+((p[w+2]-1)*6|0)];
p[x>>2]=Ab;
p[x+4>>2]=ve(Ab);
var rb=mv(p[M>>2],0,0);
if((rb|0)==0){N=Wa;
P=Q=0;
break}nv(b,rb,x,0);
l[p[rb+12>>2]+12|0]=j&255;
var cb=rb}else{cb=f}q=(cb|0)>>2;
var Cb=p[q],Zb=(Cb|0)>0;
b:do{if(Zb){for(var dc=p[cb+12>>2],kb=0,Oa=0;
;
){var Db=p[(dc>>2)+(kb*5|0)];
if((Db|0)==0){var Wb=Oa}else{var Nb=p[Db+20>>2],Wb=(Nb|0)==0?Oa:ve(p[Nb>>2])+(Oa+1)|0}var $b=kb+1|0;
if(($b|0)>=(Cb|0)){var Rb=Wb;
break b}kb=$b;
Oa=Wb}}else{Rb=0}}while(0);
var Ra=ve(Wa),Ob=Cb<<2,Ua=ni(D,(Cb<<3)+Rb+Cb+(Ob+59&-8)+Ra+1|0),Jb=Ua,Vb=l[K]<<24>>24==0;
b:do{if(Vb){p[(Ua+12|0)>>2]=Ua+48|0;
var Pb=Ua+((Ob|1)+55&-8)|0;
r=(Ua+44|0)>>2;
p[r]=Pb;
var sb=(Cb<<2)+Pb|0;
o=(Ua+8|0)>>2;
p[o]=sb;
var db=(Cb<<2)+sb|0,wb=Ua+40|0;
p[wb>>2]=db;
var ob=db+Cb|0;
m=Ua>>2;
p[m]=ob;
var Kb=Ra+1|0,ub=db+Kb+Cb|0;
Ah(ob,Wa,Kb);
p[(Ua+16|0)>>2]=ha;
var Xb=Ua+4|0;
p[Xb>>2]=p[q];
var Sb=Ua+24|0;
l[Sb]=g&255;
l[Ua+25|0]=Na&1;
var Qb=Ua+36|0;
p[Qb>>2]=p[p[u]+(ba<<4)+12>>2];
var ac=((t[p[Va+(ba<<4)+12>>2]+76|0]&255)>3)<<31>>31,Gb=ha+12|0,xb=ha+8|0,Ta=D+44|0,qb=D+124|0,bc=ub,$a=0,mb=p[cb+12>>2];
c:for(;
;
){if(($a|0)>=(p[q]|0)){break}for(var Bb=y[mb+4>>2],bb=p[xb>>2],jb=p[Gb>>2],nb=0;
;
){if((nb|0)>=(bb|0)){var zb=p[s];
ym(b,R.Wj|0,(z=a,a+=8,p[z>>2]=zb,p[z+4>>2]=Bb,z));
l[b+17|0]=1;
A=99;
break b}if((qm(Bb,p[jb>>2])|0)==0){p[(($a<<2)+p[o]|0)>>2]=nb;
var Tb=p[mb>>2];
if((Tb|0)==0){A=59}else{var ec=p[Tb+20>>2];
if((ec|0)==0){A=59}else{var Hb=p[ec>>2],Eb=ve(Hb)+1|0;
Ah(bc,Hb,Eb);
var Lb=bc,gb=bc+Eb|0;
A=61}}if(A==59){var Mb=p[(p[Gb>>2]+16>>2)+(nb*6|0)],Lb=(Mb|0)!=0?Mb:p[p[Ta>>2]>>2],gb=bc}if(l[qb]<<24>>24==0&&(gv(b,Lb)|0)==0){A=99;
break b}p[(($a<<2)+p[r]|0)>>2]=Lb;
l[p[wb>>2]+$a|0]=l[mb+12|0]&ac;
bc=gb;
$a=$a+1|0;
mb=mb+20|0;
continue c}jb=jb+24|0;
nb=nb+1|0}}Hw(Jb);
var vc=(ha|0)==(p[b+504>>2]|0);
c:do{if(vc){for(var hc=ha+16|0;
;
){var kc=p[hc>>2];
if((kc|0)==0){break c}var pc=p[kc+4>>2];
if((pc|0)==(p[Xb>>2]|0)){for(var jc=kc+8|0,mc=kc+44|0,Fb=0;
;
){if((Fb|0)>=(pc|0)){break}if((p[p[jc>>2]+(Fb<<2)>>2]|0)!=(p[p[o]+(Fb<<2)>>2]|0)){break}var Ub=p[p[mc>>2]+(Fb<<2)>>2],Ya=p[p[r]+(Fb<<2)>>2];
if((Ub|0)!=(Ya|0)&&(qm(Ub,Ya)|0)!=0){break}Fb=Fb+1|0}if((Fb|0)==(pc|0)){break}}hc=kc+32|0}var Pa=kc+24|0,yb=l[Pa],Ka=l[Sb];
if(yb<<24>>24==Ka<<24>>24){A=100;
break b}if(yb<<24>>24==99|Ka<<24>>24==99){var Ac=yb}else{ym(b,R.Xj|0,(z=a,a+=4,p[z>>2]=0,z)),Ac=l[Pa]}if(Ac<<24>>24!=99){A=99;
break b}l[Pa]=l[Sb];
A=99;
break b}}while(0);
var Jc=l[qb]<<24>>24==0;
do{if(Jc){var uc=b+72|0,Tc=p[uc>>2]+1|0;
p[uc>>2]=Tc;
var Yc=Su(b);
if((Yc|0)==0){A=99;
break b}pw(b,1,ba);
V(Yc,104,ba,Tc);
if((h|0)==0){var ua=0}else{var md=(g|0)==0?xh|0:R.Zj|0,nd=p[p[v]>>2],Bc=p[i>>2]+1-nd|0,ua=zm(D,R.Yj|0,(z=a,a+=12,p[z>>2]=md,p[z+4>>2]=Bc,p[z+8>>2]=nd,z))}var Qc=p[p[u]+(ba<<4)>>2],Oc=p[m],ed=p[s];
xw(b,R.$j|0,(z=a,a+=24,p[z>>2]=Qc,p[z+4>>2]=Xa,p[z+8>>2]=Oc,p[z+12>>2]=ed,p[z+16>>2]=Tc,p[z+20>>2]=ua,z));
vf(D,ua);
if(L){Iw(b,Jb,Tc);
yw(b,ba);
var Fc=p[m],ud=zm(D,R.ak|0,(z=a,a+=4,p[z>>2]=Fc,z));
zw(Yc,ba,ud);
qw(Yc,129,0);
A=91}else{A=92}}else{var Rc=p[m];
if((Ff(p[Qb>>2]+24|0,Rc,ve(Rc),Ua)|0)==0){p[(D+12|0)>>2]|=512,L?(p[(Ua+20|0)>>2]=p[D+120>>2],A=91):A=92}else{l[K]=1;
A=99;
break b}}}while(0);
if(A==91&&l[qb]<<24>>24==0){A=99;
break}var Yb=(g|0)==5,W=ha+16|0,bd=p[W>>2];
do{if(Yb){if((bd|0)==0){var hd=0;
break}if(l[bd+24|0]<<24>>24==5){hd=bd;
break}for(var eb=bd;
;
){var Uc=eb+32|0,cd=p[Uc>>2];
if((cd|0)==0){break}if(l[cd+24|0]<<24>>24==5){break}eb=cd}p[(Ua+32|0)>>2]=cd;
p[Uc>>2]=Jb;
N=Wa;
Q=Jb;
P=cb;
break a}hd=bd}while(0);
p[(Ua+32|0)>>2]=hd;
p[W>>2]=Jb;
N=Wa;
Q=Jb;
P=cb;
break a}A=99}while(0);
A==99&&(Ua|0)==0||(vf(D,p[Ua+28>>2]),vf(D,Ua));
N=Wa;
Q=0;
P=cb}}}else{ym(b,R.Rj|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),Q=N=0,P=f}}else{ym(b,R.Qj|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),Q=N=0,P=f}}}}else{Q=N=0,P=f}}while(0);
Lu(D,P);
Mu(D,e);
vf(D,N);
a=x;
return Q}cv.X=1;
function dv(b,c){var d,e=p[b>>2];
d=p[b+504>>2];
if((d|0)==0){d=4}else{if(l[b+524|0]<<24>>24!=0){d=4}else{d=d+44|0;
var f=Jw(e,p[d>>2],c);
p[d>>2]=f;
d=5}}d==4&&Df(e,c)}function fv(b,c){if((b|0)!=0){var d=p[b+36>>2];
(d|0)!=0&&(l[d+24|0]=c&255)}}function ev(b,c,d,e,f){var g,h,i,j,k,m=y[b>>2],o=y[b+504>>2];
j=o>>2;
var r=(o|0)==0;
a:do{if(r){var q=0}else{if(l[b+524|0]<<24>>24!=0){q=0}else{q=(c|0)==0;
do{if(q){k=p[j+2]-1|0;
if((k|0)<0){q=0;
break a}if((e|0)==0){var s=1;
k=13}else{var u=p[e>>2];
if((u|0)==1){var w=d+4|0,v=1,x=w,w=p[w>>2]+45|0;
k=15}else{f=p[(p[j+3]>>2)+(k*6|0)];
ym(b,R.Lj|0,(z=a,a+=8,p[z>>2]=f,p[z+4>>2]=d,z));
q=0;
break a}}}else{if((e|0)==0){s=p[c>>2],k=13}else{h=p[e>>2];
k=p[c>>2];
if((h|0)!=(k|0)){ym(b,R.Mj|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
q=0;
break a}var A=d+4|0,E=(k<<3)+p[A>>2]+37|0;
if((h|0)>0){u=h,v=k,x=A,w=E,k=15}else{var J=E,M=k;
i=A;
i>>=2;
var D=1;
k=17}}}}while(0);
b:do{if(k==13){i=d+4|0,J=(s<<3)+p[i>>2]+37|0,M=s,i>>=2,D=0}else{if(k==15){h=p[e+12>>2];
A=w;
for(E=0;
;
){if(A=ve(p[(h+4>>2)+(E*5|0)])+(A+1)|0,E=E+1|0,(E|0)>=(u|0)){J=A;
M=v;
i=x;
i>>=2;
D=1;
break b}}}}}while(0);
A=ni(m,J);
h=A>>2;
k=A;
if((A|0)==0){q=k}else{p[h]=o;
E=o+36|0;
p[h+1]=p[E>>2];
var K=A+36|0,H=K,N=(M<<3)+H|0,Q=A+8|0;
p[Q>>2]=N;
Ah(N,p[d>>2],p[i]);
l[N+p[i]|0]=0;
Qt(N);
N=N+p[i]+1|0;
p[h+5]=M;
g=(o+8|0)>>2;
b:do{if(!q){for(var q=o+12|0,K=c+12|0,P=0;
;
){if((P|0)>=(M|0)){break b}for(var L=p[g],I=0;
;
){if((I|0)>=(L|0)){var X=L;
break}if((qm(p[(p[q>>2]>>2)+(I*6|0)],p[(p[K>>2]+4>>2)+(P*5|0)])|0)==0){p[H+(P<<3)>>2]=I;
X=p[g];
break}I=I+1|0}if((I|0)>=(X|0)){break}P=P+1|0}d=p[(p[K>>2]+4>>2)+(P*5|0)];
ym(b,R.Nj|0,(z=a,a+=4,p[z>>2]=d,z));
q=k;
break a}p[K>>2]=p[g]-1|0}while(0);
q=D&(M|0)>0;
b:do{if(q){g=e+12|0;
K=0;
for(P=N;
;
){if(L=ve(p[(p[g>>2]+4>>2)+(K*5|0)]),p[H+(K<<3)+4>>2]=P,Ah(P,p[(p[g>>2]+4>>2)+(K*5|0)],L),l[P+L|0]=0,P=L+(P+1)|0,K=K+1|0,(K|0)==(M|0)){break b}}}}while(0);
l[A+24|0]=0;
l[A+25|0]=f&255;
l[A+26|0]=f>>>8&255;
q=p[Q>>2];
H=q=Ff(p[j+17]+56|0,q,ve(q),A);
(q|0)==(A|0)?(l[m+30|0]=1,q=k):((q|0)!=0&&(p[h+3]=H,p[(q+16|0)>>2]=k),p[E>>2]=k,q=0)}}}}while(0);
vf(m,q);
Lu(m,c);
Lu(m,e)}ev.X=1;
function hv(b,c,d,e){var f,g=p[b>>2],h=l[g+30|0]<<24>>24==0;
a:do{if(h){var i=(e|0)!=0;
if(i){var j=g+33|0;
l[j]=l[j]+1&255}var k=c+4|0,j=xm(b,d,p[c+8>>2],p[k>>2]);
i&&(f=g+33|0,l[f]=l[f]-1&255);
if((j|0)==0){i&&Kw(b,p[k>>2])}else{var i=rm(g,p[j+68>>2]),m=j+34|0;
if(!((l[m]&16)<<24>>24!=0&&(Lw(b,j)|0)!=0)){f=(i|0)==1;
var o=p[p[g+8>>2]+(i<<4)>>2];
if((Ru(b,9,f?R.n|0:R.o|0,0,o)|0)==0){if(k=(d|0)!=0){var m=0,r=f?15:17}else{(l[m]&16)<<24>>24==0?(f=f?13:11,m=0,r=f):(m=p[p[iw(g,j)+4>>2]+4>>2],r=30)}f=(j|0)>>2;
if((Ru(b,r,p[f],m,o)|0)==0&&(Ru(b,9,p[f],0,o)|0)==0){o=p[f];
m=(te(o,R.N|0,7)|0)==0;
do{if(m&&(te(o,R.Dj|0,11)|0)!=0){ym(b,R.Ej|0,(z=a,a+=4,p[z>>2]=o,z));
break a}}while(0);
m=(p[j+28>>2]|0)==0;
do{if(k){if(!m){break}ym(b,R.Fj|0,(z=a,a+=4,p[z>>2]=o,z));
break a}if(!m){ym(b,R.Ij|0,(z=a,a+=4,p[z>>2]=o,z));
break a}}while(0);
(Su(b)|0)!=0&&(pw(b,1,i),Mw(b,i,R.zb|0,p[f]),Nw(b,c,j),Ow(b,j,i,d))}}}}}}while(0);
Mu(g,c)}hv.X=1;
function iv(b,c,d,e,f,g,h){var i=a;
a+=28;
var j=i+8,k=i+24;
p[k>>2]=0;
var m=p[b>>2],o=(p[b+456>>2]|0)>0;
a:do{if(o){ym(b,R.Cj|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{Uu(b,d,e,g,1,0,h);
var r=p[b+504>>2],q=(r|0)==0;
do{if(!q&&(p[b+64>>2]|0)==0){lw(b,d,e,k);
d=(Fw(j,b,rm(m,p[r+68>>2]),R.ec|0,p[k>>2])|0)==0;
do{if(!d&&(Pw(j,f)|0)!=0){Zf(m,f);
break a}}while(0);
j=Qw(m,f,1);
p[(r+28|0)>>2]=j;
Zf(m,f);
if(l[m+30|0]<<24>>24!=0){break a}l[m+124|0]<<24>>24==0&&Lw(b,r);
m=b+492|0;
f=i;
r=p[m>>2];
m=p[m+4>>2];
p[f>>2]=r;
p[f+4>>2]=m;
f=i|0;
j=l[r];
j<<24>>24==0||j<<24>>24==59||(m=r+m|0,r=p[f>>2]=m);
m=i+4|0;
p[m>>2]=0;
c=p[c>>2];
for(r=r-c|0;
;
){var j=r-1|0,s=c+j|0;
if((r|0)<=0){break}if((l[R.e+(t[s]&255)|0]&1)<<24>>24==0){break}r=j}p[f>>2]=s;
p[m>>2]=1;
Vu(b,0,i,0);
break a}}while(0)}Zf(m,f)}while(0);
a=i}iv.X=1;
function kv(b,c,d){var e,f,g,h,i,j,k,m,o,r,q,s,u,w,v,x,A,E,J,M,D,K,H=c>>2,N=a;
a+=112;
var Q;
K=N>>2;
var P=N+4;
D=P>>2;
var L=N+8;
M=L>>2;
var I=N+56,X=N+72;
J=X>>2;
var Y=N+108;
E=Y>>2;
A=(b+548|0)>>2;
var da=y[A];
x=(b+552|0)>>2;
var ga=p[x];
p[x]=ga+1|0;
p[A]=ga;
var ha=b|0,ba=y[ha>>2],ea=(c|0)==0;
a:do{if(ea){var ja=1}else{var ra=ba+30|0;
if(l[ra]<<24>>24!=0){ja=1}else{var Va=b+64|0;
if((p[Va>>2]|0)!=0){ja=1}else{if((Ru(b,21,0,0,0)|0)!=0){ja=1}else{for(var ta=L|0,xa=ta>>2,Fa=xa+12;
xa<Fa;
xa++){p[xa]=0}var Na=d|0;
v=(c+24|0)>>2;
(t[Na]&255)<5&&(Lu(ba,p[v]),p[v]=0,n[(c+6|0)>>1]&=-2);
Rw(b,c,0);
p[K]=p[v];
var Ea=c+8|0,La=p[Ea>>2];
w=(c|0)>>2;
var za=p[w],Ba=(p[Va>>2]|0)==0;
b:do{if(Ba){if(l[ra]<<24>>24!=0){Q=146}else{u=(c+6|0)>>1;
var Ja=Vc[u],ka=Su(b);
if((ka|0)==0){Q=146}else{if((p[za>>2]|0)>1){if((l[d|0]-6&255)<2){ym(b,R.Bj|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),S=1}else{var S=0}}else{S=0}if((S|0)!=0){Q=146}else{var ib=c+28|0;
s=(b+536|0)>>2;
q=(b+72|0)>>2;
for(var Wa=0,Za=(Ja&65535)>>>2&1,Sa=La;
;
){var tb=y[ib>>2],pb=(tb|0)==0;
if(!pb){break}if((Wa|0)>=(n[Sa>>1]<<16>>16|0)){break}var fb=y[(Sa+20>>2)+(Wa*15|0)],Xa=(fb|0)==0;
do{if(Xa){var Ab=Wa,rb=Za,cb=Sa}else{var Cb=Sa+Wa*60+24|0,Zb=p[Cb>>2];
if((Zb|0)==0){var dc=Sw(c);
p[s]=p[s]+dc|0;
var kb=n[fb+6>>1]&4;
if((Tw(b,c,Wa,Za,(kb&65535)>>>2&65535)|0)==0){var Oa=p[q]+1|0;
p[q]=Oa;
var Db=Sa+Wa*60+28|0;
p[Db>>2]=Oa;
var Wb=V(ka,7,0,Oa);
p[Cb>>2]=Wb+1|0;
var Nb=l[Sa+Wa*60+34|0]<<24>>24==0?Uw(b):0;
uw(I,9,p[(Sa+36>>2)+(Wa*15|0)]);
l[Sa+Wa*60+35|0]=p[x]&255;
kv(b,fb,I);
var $b=fb+68|0,Rb=(C[0]=p[$b>>2],C[1]=p[$b+4>>2],xd[0]);
p[(p[(Sa+16>>2)+(Wa*15|0)]+24|0)>>2]=Rb>=0?Math.floor(Rb):Math.ceil(Rb);
(Nb|0)!=0&&fw(ka,Nb);
var Ra=qw(ka,3,p[Db>>2]);
sm(ka,Wb,Ra);
var Ob=b;
l[Ob+19|0]=0;
p[Ob+56>>2]=0;
var Ua=Wa,Jb=Za}else{kb<<16>>16==0?(Ua=-1,Jb=Za):(n[u]|=4,Ua=-1,Jb=1)}if(l[ra]<<24>>24!=0){Q=146;
break b}var Vb=Sw(c);
p[s]=p[s]-Vb|0;
var Pb=p[Ea>>2];
(t[Na]&255)<5||(p[K]=p[v]);
Ab=Ua;
rb=Jb;
cb=Pb}else{V(ka,2,p[(Sa+28>>2)+(Wa*15|0)],Zb),Ab=Wa,rb=Za,cb=Sa}}}while(0);
Wa=Ab+1|0;
Za=rb;
Sa=cb}var sb=y[w],db=y[H+3];
r=(c+16|0)>>2;
var wb=y[r];
p[D]=wb;
var ob=y[H+5],Kb=Vc[u],ub=(Kb&1)<<16>>16!=0;
if(pb){var Xb=p[K];
var Sb=(Vw(wb,Xb)|0)==0?(p[ba+12>>2]&32|0)!=0?Xb:p[K]=0:Xb;
if((Kb&5)<<16>>16==1){if((Vw(Sb,sb)|0)!=0){Q=42}else{n[u]=Kb&-2;
var Qb=Ov(ba,sb,0);
p[r]=Qb;
p[D]=Qb;
p[K]=0;
var ac=-1;
Q=44}}else{Q=42}if(Q==42){if((Sb|0)==0){ac=-1}else{var Gb=Ww(b,Sb),xb=b+68|0,Ta=p[xb>>2];
p[xb>>2]=Ta+1|0;
p[(p[K]+8|0)>>2]=Ta;
var qb=p[K],bc=hw(ka,42,p[qb+8>>2],p[qb>>2]+2|0,0,Gb,-16),ac=p[H+16]=bc}}l[Na]<<24>>24==9&&V(ka,42,p[d+4>>2],p[sb>>2]);
var $a=Xw(ka);
o=(c+68|0)>>2;
xd[0]=0x7ffffffffffffc00;
p[o]=C[0];
p[o+1]=C[1];
Yw(b,c,$a);
var mb=(ac|0)>-1;
if((p[H+12]|0)==0&mb){l[Zw(ka,ac)|0]=43;
var Bb=n[u]|64,bb=n[u]=Bb}else{bb=n[u]}if((bb&1)<<16>>16==0){var jb=-1,nb=-1}else{var zb=b+68|0,Tb=p[zb>>2];
p[zb>>2]=Tb+1|0;
var ec=Ww(b,p[w]),Hb=hw(ka,42,Tb,0,0,ec,-16);
sw(ka,16);
jb=Tb;
nb=Hb}var Eb=(Za|0)==0,Lb=p[D],gb=(Lb|0)==0;
do{if(Eb){if(gb){var Mb=$w(b,Sa,db,N,ub?p[w]:0,0);
m=Mb>>2;
if((Mb|0)==0){Q=146;
break b}var vc=Mb+44|0,hc=(C[0]=p[vc>>2],C[1]=p[vc+4>>2],xd[0]),kc=(C[0]=p[o],C[1]=p[o+1],xd[0]);
hc<kc?(xd[0]=hc,p[o]=C[0],p[o+1]=C[1]):Q=58;
mb&&(p[K]|0)==0&&(Em(ka,ac),p[H+16]=-1);
var pc=l[Mb+8|0];
if(pc<<24>>24==0){var jc=jb}else{var mc=Zw(ka,nb);
if(pc<<24>>24==2){var Fb=p[q],Ub=Fb+1|0;
p[q]=Ub;
var Ya=Fb+2|0;
k=(sb|0)>>2;
var Pa=p[k],yb=Ya+Pa|0;
p[q]=(Pa<<1)+Ub|0;
l[mc|0]=7;
p[mc+4>>2]=1;
p[mc+8>>2]=Ub;
var Ka=sb+12|0;
ax(b,p[k],p[Ka>>2],Ya,1);
var Ac=p[ka+28>>2]+p[k]+1|0,Jc=Ac+2|0;
V(ka,27,Ub,Ac+1|0);
var uc=(p[k]|0)>0;
c:do{if(uc){for(var Tc=0;
;
){var Yc=bx(b,p[(p[Ka>>2]>>2)+(Tc*5|0)]);
gw(ka,75,Tc+Ya|0,Jc,Tc+yb|0);
Dm(ka,-1,Yc,-4);
sw(ka,-128);
var ua=Tc+1|0;
if((ua|0)>=(p[k]|0)){break c}Tc=ua}}}while(0);
V(ka,1,0,p[m+5]);
V(ka,7,0,Ub);
gw(ka,13,Ya,yb,p[k])}else{l[mc|0]=-107}jc=-1}cx(b,c,sb,0,0,p[K],jc,d,p[m+5],p[m+6]);
dx(Mb);
var md=jc;
Q=142}else{Q=69}}else{gb?(xd[0]=1,p[o]=C[0],p[o+1]=C[1],Q=79):Q=69}}while(0);
do{if(Q==69){var nd=p[w],Bc=p[nd>>2];
if((Bc|0)>0){for(var Qc=Bc,Oc=p[nd+12>>2];
;
){n[Oc+16>>1]=0;
var ed=Qc-1|0;
if((ed|0)<=0){break}Qc=ed;
Oc=Oc+20|0}var Fc=p[D]}else{Fc=Lb}var ud=p[Fc>>2],Rc=(ud|0)>0;
c:do{if(Rc){for(var Yb=ud,W=p[Fc+12>>2];
;
){n[W+16>>1]=0;
var bd=Yb-1|0;
if((bd|0)<=0){break c}Yb=bd;
W=W+20|0}}}while(0);
if((C[0]=p[o],C[1]=p[o+1],xd[0])>100){xd[0]=100,p[o]=C[0],p[o+1]=C[1]}Q=79}}while(0);
if(Q==79){for(var hd=Xw(ka),xa=X>>2,Fa=xa+9;
xa<Fa;
xa++){p[xa]=0}p[J]=b;
p[J+1]=Sa;
p[J+7]=L;
var eb=p[D],Uc=L+16|0;
p[Uc>>2]=(eb|0)==0?0:p[eb>>2]+1|0;
p[M+3]=eb;
ex(X,sb);
ex(X,p[K]);
(ob|0)!=0&&fx(X,ob);
j=(L+24|0)>>2;
p[M+8]=p[j];
var cd=L+40|0,vd=(p[cd>>2]|0)>0;
c:do{if(vd){for(var id=L+36|0,Zc=0;
;
){ex(X,p[p[p[id>>2]+(Zc<<4)>>2]+16>>2]);
var td=Zc+1|0;
if((td|0)>=(p[cd>>2]|0)){break c}Zc=td}}}while(0);
if(l[ra]<<24>>24!=0){Q=146;
break}var zd=p[D];
if((zd|0)==0){var Id=L+36|0,xc=gx(c,p[Id>>2]);
i=xc>>2;
if((xc|0)==0){p[E]=0;
var qc=p[w],Gc;
if((p[qc>>2]|0)==1){var Hc=p[p[qc+12>>2]>>2];
if(l[Hc|0]<<24>>24!=-103){var zc=0}else{if((n[Hc+2>>1]&2048)<<16>>16!=0){zc=0}else{var Kc=p[Hc+16>>2];
if((Kc|0)==0){zc=0}else{if((p[Kc>>2]|0)!=1){zc=0}else{if(l[p[p[Kc+12>>2]>>2]|0]<<24>>24!=-102){zc=0}else{var wd=p[Hc+4>>2],zc=(qm(wd,R.oa|0)|0)==0?1:(qm(wd,R.pa|0)|0)==0?2:0}}}}}}else{zc=0}Gc=zc;
var be=Gc<<24>>24==0;
if(be){var ge=0}else{var Xd=Ov(ba,p[p[p[qc+12>>2]>>2]+16>>2],0);
p[E]=Xd;
(Xd|0)==0?ge=0:(l[ra]<<24>>24==0&&(l[p[Xd+12>>2]+12|0]=Gc<<24>>24!=1&1,l[p[p[p[E]+12>>2]>>2]|0]=-104),ge=Xd)}hx(b,L);
var rc=$w(b,Sa,db,Y,0,Gc&255);
if((rc|0)==0){Lu(ba,ge);
Q=146;
break}ix(b,L);
(p[E]|0)!=0|be||V(ka,1,0,p[rc+24>>2]);
dx(rc);
jx(p[b+12>>2],L);
var Lc=ge}else{var Jd=rm(p[ha>>2],p[i+17]),Qd=b+68|0,Fd=p[Qd>>2];
p[Qd>>2]=Fd+1|0;
var Cd=xc+20|0,ce=p[Cd>>2];
ow(b,Jd);
kx(b,Jd,p[Cd>>2],0,p[i]);
var Yd=p[i+4],Mc=(Yd|0)==0;
do{if(Mc){$c=0,Q=127}else{for(var jd=0,gc=Yd;
;
){var fd=l[gc+26|0]<<24>>24==0?(jd|0)!=0&&(p[gc+4>>2]|0)>=(p[jd+4>>2]|0)?jd:gc:jd,Sd=p[gc+32>>2];
if((Sd|0)==0){break}jd=fd;
gc=Sd}if((fd|0)==0){var $c=0;
Q=127}else{if((p[fd+4>>2]|0)<(p[i+2]|0)){var Ad=p[fd+20>>2],Xe=lx(b,fd);
gw(ka,39,Fd,Ad,Jd);
if((Xe|0)==0){var ef=fd}else{Dm(ka,-1,Xe,-16),ef=fd}Q=130}else{$c=fd,Q=127}}}}while(0);
Q==127&&(gw(ka,39,Fd,ce,Jd),ef=$c);
V(ka,32,Fd,p[p[Id>>2]+8>>2]);
qw(ka,45,Fd);
var oe=b;
if(l[oe+480|0]<<24>>24==2){var wf=p[xc>>2],Kd=(ef|0)!=0,ue=Kd?R.oj|0:xh|0,xf=Kd?p[ef>>2]:xh|0,Ge=p[xc+24>>2],yf=zm(p[oe>>2],R.nj|0,(z=a,a+=16,p[z>>2]=wf,p[z+4>>2]=ue,p[z+8>>2]=xf,p[z+12>>2]=Ge,z));
hw(p[oe+12>>2],150,p[oe+548>>2],0,0,yf,-1)}Lc=0}p[K]=0;
mx(b,ob,hd,8);
cx(b,c,p[w],0,0,0,-1,d,hd,hd);
Lu(ba,Lc)}else{h=(b+68|0)>>2;
var Re=p[h];
p[h]=Re+1|0;
g=(L+4|0)>>2;
p[g]=Re;
var Se=Ww(b,zd),tc=hw(ka,43,p[g],p[Uc>>2],0,Se,-16),ff=p[q],he=ff+1|0,je=ff+2|0,de=ff+3|0;
p[q]=de;
var Me=Xw(ka),od=p[q]+1|0;
p[q]=od;
var ke=Xw(ka),Zd=p[q],le=Zd+1|0,ye=p[D]|0,zf=p[ye>>2]+Zd|0;
p[q]=zf;
var Ye=zf+1|0;
p[q]=p[ye>>2]+zf|0;
V(ka,7,0,je);
V(ka,7,0,he);
gw(ka,10,0,le,p[p[D]>>2]+Zd|0);
V(ka,2,od,ke);
var Ze=$w(b,Sa,db,P,0,0);
if((Ze|0)==0){Q=146;
break}if((p[D]|0)==0){p[D]=p[r];
var Ae=0,Sf=0,cg=0}else{nx(b,ub?(n[u]&1)<<16>>16!=0?R.dc|0:R.cc|0:R.dc|0);
var If=p[p[D]>>2],Jf=If+1|0,Cg=p[j],Kf=(Cg|0)>0;
c:do{if(Kf){for(var Sg=p[M+5],Lf=Jf,Te=Jf,gf=0;
;
){if((p[(Sg+12>>2)+(gf*6|0)]|0)<(Te|0)){var sg=Te,Mf=Lf}else{sg=Te+1|0,Mf=Lf+1|0}var He=gf+1|0;
if((He|0)>=(Cg|0)){var $e=Mf;
break c}Lf=Mf;
Te=sg;
gf=He}}else{$e=Jf}}while(0);
var Ne=ox(b,$e);
px(b);
var Ue=p[D];
ax(b,p[Ue>>2],p[Ue+12>>2],Ne,0);
V(ka,55,p[g],Ne+If|0);
var hf=p[j],Dg=(hf|0)>0;
c:do{if(Dg){for(var me=L+20|0,jf=Jf,$d=0,Nf=hf;
;
){f=p[me>>2]>>2;
if((p[f+($d*6|0)+3]|0)<(jf|0)){var Eg=jf,tg=Nf}else{var dg=jf+Ne|0,eg=qx(b,p[f+($d*6|0)],p[f+($d*6|0)+2],p[f+($d*6|0)+1],dg);
(dg|0)!=(eg|0)&&V(ka,15,eg,dg);
Eg=jf+1|0;
tg=p[j]}var Af=$d+1|0;
if((Af|0)>=(tg|0)){break c}jf=Eg;
$d=Af;
Nf=tg}}}while(0);
var Md=rx(b);
gw(ka,31,Ne,$e,Md);
V(ka,96,p[g],Md);
sx(b,Md);
tx(b,Ne,$e);
dx(Ze);
var Tf=p[h];
p[h]=Tf+1|0;
p[M+2]=Tf;
var Tg=rx(b);
gw(ka,44,Tf,Tg,$e);
V(ka,70,p[g],hd);
l[L+1|0]=1;
px(b);
Ae=Tg;
Sf=Tf;
cg=1}e=(ka+28|0)>>2;
var Of=p[e];
px(b);
cg&&V(ka,62,p[g],Ae);
var Uf=p[D],kf=p[Uf>>2],Vf=(kf|0)>0;
c:do{if(Vf){if(cg){for(var af=0;
;
){gw(ka,29,Sf,af,af+Ye|0);
(af|0)==0&&sw(ka,32);
var Ug=af+1|0,ug=p[p[D]>>2];
if((Ug|0)>=(ug|0)){var ie=ug;
break c}af=Ug}}else{for(var lf=0,mh=Uf;
;
){l[ta]=1;
ux(b,p[(p[mh+12>>2]>>2)+(lf*5|0)],lf+Ye|0);
var Fg=p[D],fg=lf+1|0,gg=p[Fg>>2];
if((fg|0)>=(gg|0)){ie=gg;
break c}lf=fg;
mh=Fg}}}else{ie=kf}}while(0);
hw(ka,24,le,Ye,ie,Se,-6);
var Ie=p[e],Pf=Ie+1|0;
gw(ka,25,Pf,0,Pf);
vx(b,Ye,le,p[p[D]>>2]);
V(ka,2,de,Me);
V(ka,120,je,hd);
V(ka,2,od,ke);
fw(ka,Ie);
ix(b,L);
V(ka,7,1,he);
cg?V(ka,81,p[g],Of):(dx(Ze),Em(ka,tc));
V(ka,2,de,Me);
V(ka,1,0,hd);
var Vg=p[e];
V(ka,7,1,je);
qw(ka,3,de);
wx(ka,Me);
var hg=p[e];
V(ka,120,he,hg+2|0);
qw(ka,3,de);
jx(p[b+12>>2],L);
var Gg=hg+1|0;
mx(b,ob,Gg,8);
cx(b,c,p[w],0,0,p[K],jb,d,Gg,Vg);
qw(ka,3,de);
wx(ka,ke);
hx(b,L);
qw(ka,3,od)}wx(ka,hd);
md=jb}(md|0)>-1&&nx(b,R.cc|0);
(p[K]|0)!=0&&(nx(b,R.mj|0),xx(b,c,ka,p[sb>>2],d));
wx(ka,$a);
p[A]=da;
if(l[Na]<<24>>24!=5){var ig=0}else{yx(b,Sa,sb),ig=0}Q=149}else{var jg=(p[H+9]|0)==0;
do{if(jg){for(var Wf=c,vg=0,kg=1,lg=tb;
;
){p[Wf+36>>2]=c;
p[Wf+32>>2]=vg;
if((lg|0)==0){break}vg=Wf;
Wf=lg;
kg=kg+1|0;
lg=p[lg+28>>2]}var Bf=p[ba+88>>2];
if((Bf|0)!=0&(kg|0)>(Bf|0)){ym(b,R.kj|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
Q=146;
break b}}}while(0);
var bf=zx(b,c,d);
p[A]=da;
ja=bf;
break a}}}}}else{Q=146}}while(0);
Q==146&&(p[A]=da,ig=1);
vf(ba,p[M+5]);
vf(ba,p[M+9]);
ja=ig}}}}}while(0);
a=N;
return ja}kv.X=1;
function pv(b){if((b|0)!=0){var c=n[b>>1]<<16>>16,d=c-1|0,e=(d|0)>0;
a:do{if(e){for(var f=c,g=d;
;
){l[b+g*60+32|0]=l[b+(f-2)*60+32|0];
var h=g-1|0;
if((h|0)<=0){break a}f=g;
g=h}}}while(0);
l[b+32|0]=0}}function lv(b,c,d,e,f,g,h,i,j,k){var m=a;
a+=76;
var o=b|0,b=y[o>>2],r=ni(b,76);
if((r|0)==0){for(var r=m>>2,q=r+19;
r<q;
r++){p[r]=0}r=m}(c|0)==0&&(c=ov(b,113,0),c=mv(p[o>>2],0,c));
p[r>>2]=c;
p[r+8>>2]=d;
p[r+12>>2]=e;
p[r+16>>2]=f;
p[r+20>>2]=g;
p[r+24>>2]=h;
n[r+6>>1]=(i|0)!=0&1;
l[r+4|0]=116;
p[r+40>>2]=j;
p[r+44>>2]=k;
p[r+56>>2]=-1;
p[r+60>>2]=-1;
p[r+64>>2]=-1;
l[b+30|0]<<24>>24==0?d=r:(Nu(b,r),(r|0)!=(m|0)&&vf(b,r),d=0);
a=m;
return d}lv.X=1;
function mv(b,c,d){var e;
if((c|0)==0){if(c=ni(b,16),(c|0)==0){var f=c,c=7}else{var g=c,c=3}}else{g=c,c=3}do{if(c==3){var h=g+4|0,i=p[h>>2];
e=(g|0)>>2;
var j=y[e],c=(g+12|0)>>2;
if((i|0)>(j|0)){var k=j}else{i=Il(b,p[c],i*40+80|0);
if((i|0)==0){f=g;
c=7;
break}p[c]=i;
k=Dl(b,i);
p[h>>2]=Math.floor((k>>>0)/20);
k=p[e]}p[e]=k+1|0;
k=p[c]+k*20|0;
Ed(k,0,20);
p[(k|0)>>2]=d;
k=g;
c=8}}while(0);
c==7&&(Df(b,d),Lu(b,f),k=0);
return k}function nv(b,c,d,e){if((c|0)!=0){var f=p[c>>2]-1|0,c=p[c+12>>2],b=Mm(p[b>>2],p[d>>2],p[d+4>>2]);
p[(c+f*20+4|0)>>2]=b;
(e|0)==0|(b|0)==0||Qt(b)}}function ov(b,c,d){var e=a;
a+=8;
p[e>>2]=d;
p[e+4>>2]=(d|0)==0?0:ve(d);
b=Bw(b,c,e,0);
a=e;
return b}function qv(b,c,d,e,f,g,h,i){var j=p[b>>2];
if((c|0)==0){var k=(h|0)!=0;
(i|0)==0&(k^1)?b=4:(k=k?R.ij|0:R.jj|0,ym(b,R.hj|0,(z=a,a+=4,p[z>>2]=k,z)),b=9)}else{b=4}if(b==4){if(c=sv(j,c,d,e),(c|0)==0){b=9}else{if(d=n[c>>1],d<<16>>16==0){b=9}else{var m=(d<<16>>16)-1|0;
(p[f+4>>2]|0)!=0&&(f=Xu(j,f),p[(c+m*60+12|0)>>2]=f);
p[(c+m*60+20|0)>>2]=g;
p[(c+m*60+40|0)>>2]=h;
p[(c+m*60+44|0)>>2]=i;
m=c;
b=10}}}b==9&&(Df(j,h),Ef(j,i),Zf(j,g),m=0);
return m}function rv(b,c,d){var e=(c|0)==0;
a:do{if(!e){var f=n[c>>1];
if(f<<16>>16>0){var f=(f<<16>>16)-1|0,g=(p[d+4>>2]|0)==1;
do{if(g&&(p[d>>2]|0)==0){l[c+f*60+33|0]=1;
break a}}while(0);
g=Xu(p[b>>2],d);
p[(c+56>>2)+(f*15|0)]=g}}}while(0)}function sv(b,c,d,e){if((c|0)==0){if(c=ni(b,64),(c|0)==0){var f=0,c=10}else{n[c+2>>1]=1;
var g=c,c=4}}else{g=c,c=4}if(c==4){if(f=Ax(b,g,1,n[g>>1]<<16>>16),l[b+30|0]<<24>>24==0){var g=(n[f>>1]<<16>>16)-1|0,c=(e|0)==0?0:(p[e>>2]|0)!=0?e:0,h=(c|0)==0,e=h?0:d,d=Xu(b,h?d:c);
p[(f+8>>2)+(g*15|0)]=d;
b=Xu(b,e);
p[(f+4>>2)+(g*15|0)]=b}else{Mu(b,f),f=0}}return f}function tv(b,c,d,e){var f,g=a;
a+=12;
f=g>>2;
p[f]=c;
p[f+1]=d;
p[f+2]=e;
var h=0,i=0;
a:for(;
;
){if((h|0)>=3){var j=i;
break}var k=p[(h<<2>>2)+f];
if((k|0)==0){j=i;
break}var m=k+4|0,o=k|0,k=0;
b:for(;
;
){if((k|0)>=7){var r=i;
break}var q=y[m>>2],s=(q|0)==(t[Bx+k*3+1|0]&255|0);
do{if(s&&(te(p[o>>2],R.jr+(t[Bx+k*3|0]&255)|0,q)|0)==0){i|=t[Bx+k*3+2|0]&255;
if((k|0)>6){r=i;
break b}h=h+1|0;
continue a}}while(0);
k=k+1|0}j=r|64;
break}f=(j&33|0)!=33&(j&64|0)==0;
do{if(f){if((j&32|0)==0|(j&24|0)==8){h=j;
break}ym(b,R.gj|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{h=(e|0)==0?R.W+1|0:R.W|0,ym(b,R.fj|0,(z=a,a+=16,p[z>>2]=c,p[z+4>>2]=d,p[z+8>>2]=h,p[z+12>>2]=e,z))}h=1}while(0);
a=g;
return h}tv.X=1;
function uv(b,c,d){var e,f,g,h,i,j=a;
a+=44;
var k,m=j+8;
p[j>>2]=0;
p[j+4>>2]=0;
var o=b|0,r=y[o>>2],q=(p[b+64>>2]|0)==0;
a:do{if(q&&l[r+30|0]<<24>>24==0){var s=Ew(b,c);
i=s>>2;
if((s|0)!=0){var u=Cx(b,s,106,0,0),w=(p[i+7]|0)!=0;
if((Lw(b,s)|0)==0){var v=(u|0)!=0;
if((Dx(b,s,v&1)|0)==0){var x=rm(r,p[i+17]);
f=p[p[r+8>>2]+(x<<4)>>2];
h=(s|0)>>2;
var A=Ru(b,9,p[h],0,f);
if((A|0)!=1){g=(b+68|0)>>2;
var E=y[g];
p[g]=E+1|0;
p[c+36>>2]=E;
f=(s+16|0)>>2;
var J=p[f];
e=(J|0)==0;
b:do{if(e){k=10}else{for(var M=J,D=p[g];
;
){if(D=D+1|0,p[g]=D,M=p[M+32>>2],(M|0)==0){break b}}}}while(0);
w&&Ex(b,j,p[h]);
g=Su(b);
if((g|0)!=0){J=b+18|0;
l[J]<<24>>24==0&&(l[g+98|0]=1);
pw(b,1,x);
w&&Fx(b,s,d,E);
e=m>>2;
for(M=e+9;
e<M;
e++){p[e]=0}p[m>>2]=b;
p[m+4>>2]=c;
if((tw(m,d)|0)==0){e=(r+12|0)>>2;
(p[e]&4096|0)==0?M=-1:(M=b+72|0,D=p[M>>2]+1|0,p[M>>2]=D,V(g,7,0,D),M=D);
v|=(d|0)!=0|(A|0)!=0;
b:do{if(v){k=25}else{if((l[s+34|0]&16)<<24>>24!=0){k=25}else{if((Gx(p[p[o>>2]+12>>2],s,0,0)|0)!=0){k=25}else{if(hw(g,103,p[i+5],x,M,p[h],-2),A=p[f],(A|0)==0){k=38}else{for(;
;
){if(V(g,103,p[A+20>>2],x),A=p[A+32>>2],(A|0)==0){k=38;
break b}}}}}}}while(0);
do{if(k==25){x=b+72|0;
h=p[x>>2];
i=h+1|0;
h=h+2|0;
p[x>>2]=h;
V(g,10,0,i);
x=$w(b,c,d,0,0,8);
if((x|0)==0){break a}v=qx(b,s,-1,E,h);
V(g,112,i,v);
(p[e]&4096|0)!=0&&V(g,20,M,1);
dx(x);
x=Xw(g);
w||Hx(b,s,E,40);
i=gw(g,113,i,x,h);
v=s+34|0;
(l[v]&16)<<24>>24==0?Ix(b,s,E,h,l[J]<<24>>24==0&1,u,99):(A=iw(r,s),Jx(b,s),hw(g,140,0,1,h,A,-10),sw(g,2),Kx(b));
V(g,1,0,i);
wx(g,x);
if(!w&&(l[v]&16)<<24>>24==0){h=p[f];
i=(h|0)==0;
b:do{if(!i){x=1;
for(v=h;
;
){V(g,45,x+E|0,p[v+20>>2]);
v=p[v+32>>2];
if((v|0)==0){break b}x=x+1|0}}}while(0);
qw(g,45,E)}}}while(0);
l[J]<<24>>24==0&&(p[b+432>>2]|0)==0&&Lx(b);
(p[e]&4096|0)!=0&&l[J]<<24>>24==0&&(p[b+432>>2]|0)==0&&(V(g,16,M,1),Sx(g,1),Az(g,0,0,R.ej|0,0))}}}}}}}}while(0);
Kz(j);
Mu(r,c);
Df(r,d);
a=j}uv.X=1;
function vv(b,c,d){(c|0)!=0&&(p[c>>2]|0)>(p[p[b>>2]+80>>2]|0)&&ym(b,R.dj|0,(z=a,a+=4,p[z>>2]=d,z))}function wv(b,c,d,e,f){var g,h,i,j,k,m,o,r,q,s,u,w=b>>2,v=a;
a+=48;
var x,A=v+8,E=v+44;
u=E>>2;
p[v>>2]=0;
p[v+4>>2]=0;
s=(b|0)>>2;
var J=p[s],M=(p[w+16]|0)==0;
a:do{if(M){if(l[J+30|0]<<24>>24!=0){var D=c,K=e,H=0,N=0}else{var Q=Ew(b,c);
if((Q|0)==0){D=c,K=e,N=H=0}else{var P=rm(p[s],p[Q+68>>2]),L=Cx(b,Q,107,d,E),I=(p[Q+28>>2]|0)!=0;
if((Lw(b,Q)|0)!=0){D=c,K=e,N=H=0}else{if((Dx(b,Q,p[u])|0)!=0){D=c,K=e,N=H=0}else{q=(Q+8|0)>>2;
var X=zh(J,p[q]<<2),Y=X;
r=Y>>2;
if((X|0)==0){D=c,K=e,H=0}else{var da=(p[q]|0)>0;
b:do{if(da){for(var ga=0;
;
){p[((ga<<2)+Y|0)>>2]=-1;
var ha=ga+1|0;
if((ha|0)>=(p[q]|0)){break b}ga=ha}}}while(0);
o=(b+68|0)>>2;
var ba=p[o],ea=ba+1|0;
p[o]=ea;
p[c+36>>2]=ba;
var ja=Q+16|0;
m=ja>>2;
var ra=p[m],Va=(ra|0)==0;
b:do{if(!Va){for(var ta=ra,xa=p[o];
;
){var Fa=xa+1|0;
p[o]=Fa;
var Na=p[ta+32>>2];
if((Na|0)==0){break b}ta=Na;
xa=Fa}}}while(0);
for(var Ea=A>>2,La=Ea+9;
Ea<La;
Ea++){p[Ea]=0}p[A>>2]=b;
p[A+4>>2]=c;
var za=d|0;
k=(d+12|0)>>2;
var Ba=Q+12|0;
j=(Q+4|0)>>2;
for(var Ja=Q|0,ka=J+8|0,S=0,ib=0,Wa=0;
;
){if((S|0)>=(p[za>>2]|0)){break}if((tw(A,p[(p[k]>>2)+(S*5|0)])|0)!=0){D=c;
K=e;
H=0;
N=Y;
break a}for(var Za=p[q],Sa=0;
;
){if((Sa|0)>=(Za|0)){var tb=ib,pb=Wa,fb=Za;
break}var Xa=p[k];
if((qm(p[(p[Ba>>2]>>2)+(Sa*6|0)],p[(Xa+4>>2)+(S*5|0)])|0)==0){if((Sa|0)==(p[j]|0)){var Ab=p[(Xa>>2)+(S*5|0)],rb=1}else{Ab=ib,rb=Wa}p[((Sa<<2)+Y|0)>>2]=S;
tb=Ab;
pb=rb;
fb=p[q];
break}Sa=Sa+1|0}if((Sa|0)<(fb|0)){var cb=tb,Cb=pb}else{var Zb=p[k],dc=p[(Zb+4>>2)+(S*5|0)];
if((aA(dc)|0)==0){ym(b,R.$i|0,(z=a,a+=4,p[z>>2]=dc,z));
l[b+17|0]=1;
D=c;
K=e;
H=0;
N=Y;
break a}cb=p[(Zb>>2)+(S*5|0)];
Cb=1}var kb=Ru(b,23,p[Ja>>2],p[(p[Ba>>2]>>2)+(Sa*6|0)],p[p[ka>>2]+(P<<4)>>2]);
if((kb|0)==1){D=c;
K=e;
H=0;
N=Y;
break a}else{(kb|0)==2&&(p[((Sa<<2)+Y|0)>>2]=-1)}S=S+1|0;
ib=cb;
Wa=Cb}var Oa=Gx(p[p[s]+12>>2],Q,Y,Wa),Db=p[m],Wb=(Db|0)==0;
b:do{if(Wb){var Nb=0}else{for(var $b=0,Rb=Db;
;
){var Ra=$b+1|0,Ob=p[Rb+32>>2];
if((Ob|0)==0){break}$b=Ra;
Rb=Ob}if((Ra|0)>0){var Ua=zh(J,Ra<<2),Jb=Ua;
if((Ua|0)==0){D=c;
K=e;
H=Jb;
N=Y;
break a}var Vb=Jb,Pb=p[m]}else{Vb=0,Pb=Db}if((Pb|0)==0){Nb=Vb}else{if(i=(b+72|0)>>2,(Oa|Wa|0)==0){for(var sb=0,db=Pb;
;
){for(var wb=p[db+4>>2],ob=db+8|0,Kb=0;
;
){if((Kb|0)>=(wb|0)){var ub=0;
break}if((p[(p[p[ob>>2]+(Kb<<2)>>2]<<2>>2)+r]|0)>-1){var Xb=p[i]+1|0,ub=p[i]=Xb;
break}Kb=Kb+1|0}p[Vb+(sb<<2)>>2]=ub;
var Sb=p[db+32>>2];
if((Sb|0)==0){Nb=Vb;
break b}sb=sb+1|0;
db=Sb}}else{for(var Qb=0,ac=Pb;
;
){var Gb=p[i]+1|0;
p[i]=Gb;
p[Vb+(Qb<<2)>>2]=Gb;
var xb=p[ac+32>>2];
if((xb|0)==0){Nb=Vb;
break b}Qb=Qb+1|0;
ac=xb}}}}}while(0);
var Ta=Su(b);
if((Ta|0)==0){D=c,K=e}else{var qb=b+18|0;
l[qb]<<24>>24==0&&(l[Ta+98|0]=1);
pw(b,1,P);
if((l[Q+34|0]&16)<<24>>24==0){h=(b+72|0)>>2;
var bc=p[h],$a=bc+1|0,mb=bc+2|0;
p[h]=mb;
var Bb=(L|0)!=0,bb=(Oa|0)==0;
if(bb&(Bb^1)){var jb=0,nb=mb}else{var zb=bc+3|0,Tb=p[q]+mb|0;
p[h]=Tb;
jb=zb;
nb=Tb}var ec=(Wa|0)!=0;
if(bb&((ec|Bb)^1)){var Hb=mb,Eb=nb}else{var Lb=nb+1|0,Eb=Hb=p[h]=Lb}var gb=Eb+1|0;
p[h]=p[q]+Eb|0;
I&&(Ex(b,v,p[Ja>>2]),Fx(b,Q,e,ba));
if((tw(A,e)|0)!=0){D=c;
K=e;
H=Nb;
N=Y;
break}gw(Ta,10,0,$a,mb);
var Mb=$w(b,c,e,0,0,4);
if((Mb|0)==0){D=c;
K=e;
H=Nb;
N=Y;
break}var vc=l[Mb+6|0];
V(Ta,65,ba,mb);
var hc=vc<<24>>24!=0;
hc||V(Ta,112,$a,mb);
dx(Mb);
g=(J+12|0)>>2;
if((p[g]&4096|0)==0){var kc=0}else{if((p[w+108]|0)!=0){kc=0}else{var pc=p[h]+1|0;
p[h]=pc;
V(Ta,7,0,pc);
kc=pc}}b:do{if(I){var jc=0}else{hc||eA(b,ba,P,Q,40);
var mc=(f|0)==5;
c:do{if(mc){var Fb=1}else{for(var Ub=ja;
;
){var Ya=p[Ub>>2];
if((Ya|0)==0){Fb=0;
break c}if(l[Ya+24|0]<<24>>24==5){Fb=1;
break c}Ub=Ya+32|0}}}while(0);
var Pa=p[m];
if((Pa|0)==0){jc=Fb}else{if((Fb|0)==0){for(var yb=0,Ka=Pa;
;
){if((p[Nb+(yb<<2)>>2]|0)>0){var Ac=lx(b,Ka);
hw(Ta,40,ea+yb|0,p[Ka+20>>2],P,Ac,-16)}var Jc=p[Ka+32>>2];
if((Jc|0)==0){jc=Fb;
break b}yb=yb+1|0;
Ka=Jc}}else{for(var uc=0,Tc=Pa;
;
){var Yc=lx(b,Tc);
hw(Ta,40,ea+uc|0,p[Tc+20>>2],P,Yc,-16);
var ua=p[Tc+32>>2];
if((ua|0)==0){jc=Fb;
break b}uc=uc+1|0;
Tc=ua}}}}}while(0);
if(hc){var md=qw(Ta,74,mb),nd=ew(Ta,1);
fw(Ta,md);
var Bc=nd}else{Bc=gw(Ta,113,$a,0,mb)}gw(Ta,54,ba,Bc,mb);
ec&&(ux(b,ib,Hb),qw(Ta,21,Hb));
var Qc=(Oa|0)!=0,Oc=Qc|Bb;
do{if(Oc){var ed=Qc?hA(b,Q):0,Fc=jA(b,L,d,0,3,Q,f)|ed,ud=(p[q]|0)>0;
b:do{if(ud){if((Fc|0)==-1){for(var Rc=0;
;
){LA(Ta,Q,ba,Rc,Rc+jb|0);
var Yb=Rc+1|0;
if((Yb|0)>=(p[q]|0)){break b}Rc=Yb}}else{for(var W=0;
;
){(p[(W<<2>>2)+r]|0)<0?x=88:(W|0)<32&&(1<<W&Fc|0)!=0?x=88:(V(Ta,10,0,W+jb|0),x=90);
x==88&&LA(Ta,Q,ba,W,W+jb|0);
var bd=W+1|0;
if((bd|0)>=(p[q]|0)){break b}W=bd}}}}while(0);
(Wa|0)==0&&V(Ta,14,mb,Hb)}}while(0);
var hd=jA(b,L,d,1,1,Q,f);
gw(Ta,10,0,gb,p[q]+Eb|0);
var eb=p[q],Uc=(eb|0)>0;
b:do{if(Uc){for(var cd=0;
;
){if((cd|0)!=(p[j]|0)){var vd=p[(cd<<2>>2)+r];
if((vd|0)>-1){ux(b,p[(p[k]>>2)+(vd*5|0)],cd+gb|0)}else{if((p[u]&1|0)==0|(cd|0)>31||(1<<cd&hd|0)!=0){var id=cd+gb|0;
gw(Ta,29,ba,cd,id);
XA(Ta,Q,cd,id)}}}var Zc=cd+1|0,td=p[q];
if((Zc|0)>=(td|0)){var zd=td;
break b}cd=Zc}}else{zd=eb}}while(0);
var Id=(p[u]&1|0)==0;
b:do{if(Id){x=107}else{V(Ta,30,gb,zd);
qB(Ta,Q);
rB(b,L,107,d,1,Q,mb,f,Bc);
gw(Ta,54,ba,Bc,mb);
var xc=p[q];
if((xc|0)>0){for(var qc=0,Gc=xc;
;
){if((p[(qc<<2>>2)+r]|0)<0){if((qc|0)==(p[j]|0)){var Hc=Gc}else{var zc=qc+gb|0;
gw(Ta,29,ba,qc,zc);
XA(Ta,Q,qc,zc);
Hc=p[q]}}else{Hc=Gc}var Kc=qc+1|0;
if((Kc|0)>=(Hc|0)){break b}qc=Kc;
Gc=Hc}}}}while(0);
if(!I){QB(b,Q,ba,Hb,Nb,ec?mb:0,1,f,Bc,0);
Qc&&TB(b,Q,mb,0);
var wd=gw(Ta,54,ba,0,mb);
UB(b,p[m],ba,Nb);
(Oa|Wa|0)!=0&&V(Ta,59,ba,0);
fw(Ta,wd);
Qc?(TB(b,Q,0,Hb),VB(b,Q,ba,Hb,Nb,1,0,0),WB(b,Q,d,mb)):VB(b,Q,ba,Hb,Nb,1,0,0)}(p[g]&4096|0)!=0&&(p[w+108]|0)==0&&V(Ta,20,kc,1);
rB(b,L,107,d,2,Q,mb,f,Bc);
V(Ta,1,0,Bc);
fw(Ta,Bc);
var be=p[m],ge=(be|0)==0;
b:do{if(!ge){if((jc|0)==0){for(var Xd=0,rc=be;
;
){(p[Nb+(Xd<<2)>>2]|0)>0&&V(Ta,45,ea+Xd|0,0);
var Lc=p[rc+32>>2];
if((Lc|0)==0){break b}Xd=Xd+1|0;
rc=Lc}}else{for(var Jd=0,Qd=be;
;
){V(Ta,45,ea+Jd|0,0);
var Fd=p[Qd+32>>2];
if((Fd|0)==0){break b}Jd=Jd+1|0;
Qd=Fd}}}}while(0);
V(Ta,45,ba,0);
l[qb]<<24>>24==0&&(p[w+108]|0)==0&&Lx(b);
if((p[g]&4096|0)==0){D=c;
K=e;
H=Nb;
N=Y;
break}if((p[w+108]|0)!=0){D=c;
K=e;
H=Nb;
N=Y;
break}if(l[qb]<<24>>24!=0){D=c;
K=e;
H=Nb;
N=Y;
break}V(Ta,16,kc,1);
Sx(Ta,1);
Az(Ta,0,0,R.aj|0,0);
D=c;
K=e}else{XB(b,c,Q,d,ib,Y,e,f),K=D=0}}H=Nb}N=Y}}}}}else{D=c,K=e,N=H=0}}while(0);
Kz(v);
vf(J,H);
vf(J,N);
Mu(J,D);
Lu(J,d);
Df(J,K);
a=v}wv.X=1;
function xv(b,c,d,e,f,g){var h,i,j,k,m,o,r,q,s,u=a;
a+=60;
var w,v=u+16,x=u+20,A=u+56,E=y[b>>2];
s=(u|0)>>2;
p[s]=0;
p[s+1]=0;
p[s+2]=0;
p[s+3]=0;
var J=b+64|0,M=(p[J>>2]|0)==0;
a:do{if(M){var D=E+30|0;
if(l[D]<<24>>24!=0){var K=0}else{if((p[c+8>>2]|0)==0){K=0}else{var H=Ew(b,c);
q=H>>2;
if((H|0)==0){K=0}else{var N=rm(E,p[q+17]);
if((Ru(b,18,p[q],0,p[p[E+8>>2]+(N<<4)>>2])|0)!=0){K=0}else{var Q=Cx(b,H,105,0,v),P=(p[q+7]|0)!=0;
if((Lw(b,H)|0)!=0){K=0}else{if((Dx(b,H,p[v>>2])|0)!=0){K=0}else{var L=Su(b);
r=L>>2;
if((L|0)==0){K=0}else{var I=b+18|0;
l[I]<<24>>24==0&&(l[L+98|0]=1);
var X=(e|0)!=0;
pw(b,(X|(Q|0)!=0)&1,N);
var Y=(f|0)==0;
if(Y){if((YB(b,H,e,g,N)|0)==0){w=13}else{var da=0,ga=0;
w=145}}else{w=13}b:do{if(w==13){var ha=ZB(b,N,H);
c:do{if(X){o=(b+72|0)>>2;
var ba=p[o]+1|0;
p[o]=ba;
V(L,7,0,ba);
var ea=p[o]+1|0;
p[o]=ea;
uw(u,10,ea);
var ja=p[r+7],ra=ja+2|0,Va=u+4|0;
V(L,7,ja+1|0,p[Va>>2]);
var ta=V(L,1,0,0);
if((kv(b,e,u)|0)!=0){K=0;
break a}if((p[J>>2]|0)!=0){K=0;
break a}if(l[D]<<24>>24!=0){K=0;
break a}V(L,7,1,ba);
var xa=y[Va>>2];
qw(L,4,xa);
V(L,6,2,2);
fw(L,ta);
var Fa=y[u+8>>2],Na=y[p[e>>2]>>2];
if((Q|0)==0&&($B(b,ra,N,H)|0)==0){var Ea=ba,La=Fa,za=Na,Ba=0,Ja=0,ka=xa}else{var S=b+68|0,ib=p[S>>2];
p[S>>2]=ib+1|0;
var Wa=rx(b),Za=rx(b);
V(L,42,ib,Na);
var Sa=qw(L,4,xa),tb=qw(L,27,ba);
gw(L,31,Fa,Na,Wa);
V(L,56,ib,Za);
gw(L,57,ib,Wa,Za);
V(L,1,0,Sa);
fw(L,tb);
sx(b,Wa);
sx(b,Za);
Ea=ba;
La=Fa;
za=Na;
Ba=ib;
Ja=1;
ka=xa}}else{for(var pb=x>>2,fb=pb+9;
pb<fb;
pb++){p[pb]=0}p[x>>2]=b;
for(var Xa=(d|0)==0?0:p[d>>2],Ab=d+12|0,rb=0;
;
){if((rb|0)>=(Xa|0)){La=Ea=0;
za=Xa;
Ba=-1;
ka=Ja=0;
break c}if((tw(x,p[(p[Ab>>2]>>2)+(rb*5|0)])|0)!=0){K=0;
break a}rb=rb+1|0}}}while(0);
var cb=H+34|0,Cb=(l[cb]&16)<<24>>24==0;
c:do{if(Cb){var Zb=0}else{var dc=y[q+2];
if((dc|0)>0){for(var kb=p[q+3],Oa=0,Db=0;
;
){var Wb=(l[kb+Db*24+23|0]<<24>>24!=0&1)+Oa|0,Nb=Db+1|0;
if((Nb|0)>=(dc|0)){Zb=Wb;
break c}Oa=Wb;
Db=Nb}}else{Zb=0}}}while(0);
var $b=(za|0)==0,Rb=$b|Y^1;
do{if(!Rb){var Ra=p[q+2]-Zb|0;
if((za|0)!=(Ra|0)){ym(b,R.li|0,(z=a,a+=16,p[z>>2]=c,p[z+4>>2]=0,p[z+8>>2]=Ra,p[z+12>>2]=za,z));
K=0;
break a}}}while(0);
var Ob=(f|0)!=0;
c:do{if(Ob){m=(f+4|0)>>2;
var Ua=p[m];
if((za|0)==(Ua|0)){var Jb=(Ua|0)>0;
k=(f|0)>>2;
d:do{if(Jb){for(var Vb=0;
;
){p[((Vb<<3)+p[k]+4|0)>>2]=-1;
var Pb=Vb+1|0,sb=p[m];
if((Pb|0)>=(sb|0)){var db=sb;
break d}Vb=Pb}}else{db=Ua}}while(0);
for(var wb=H+8|0,ob=H+12|0,Kb=H+4|0,ub=0,Xb=-1,Sb=db;
;
){if((ub|0)>=(Sb|0)){var Qb=Xb;
break c}for(var ac=p[wb>>2],Gb=0;
;
){if((Gb|0)>=(ac|0)){var xb=Xb;
break}var Ta=p[k];
if((qm(p[Ta+(ub<<3)>>2],p[(p[ob>>2]>>2)+(Gb*6|0)])|0)==0){p[((ub<<3)+Ta+4|0)>>2]=Gb;
if((Gb|0)!=(p[Kb>>2]|0)){xb=Xb;
break}xb=ub;
break}Gb=Gb+1|0}if((Gb|0)<(p[wb>>2]|0)){var qb=xb}else{var bc=p[p[k]+(ub<<3)>>2];
if((aA(bc)|0)==0){break}qb=ub}ub=ub+1|0;
Xb=qb;
Sb=p[m]}ym(b,R.ni|0,(z=a,a+=12,p[z>>2]=c,p[z+4>>2]=0,p[z+8>>2]=bc,z));
l[b+17|0]=1;
K=0;
break a}ym(b,R.mi|0,(z=a,a+=8,p[z>>2]=za,p[z+4>>2]=Ua,z));
K=0;
break a}else{Qb=-1}}while(0);
var $a=Y&(za|0)>0?p[q+1]:Qb,mb=E+12|0;
if((p[mb>>2]&4096|0)==0){var Bb=0}else{var bb=b+72|0,jb=p[bb>>2]+1|0;
p[bb>>2]=jb;
V(L,7,0,jb);
Bb=jb}c:do{if(P){var nb=0,zb=0}else{var Tb=p[b+68>>2],ec=Hx(b,H,Tb,40),Hb=zh(E,(ec<<2)+4|0),Eb=Hb;
if((Hb|0)==0){K=Eb;
break a}if((ec|0)>0){for(var Lb=b+72|0,gb=0;
;
){var Mb=p[Lb>>2]+1|0;
p[Lb>>2]=Mb;
p[((gb<<2)+Eb|0)>>2]=Mb;
var vc=gb+1|0;
if((vc|0)==(ec|0)){nb=Eb;
zb=Tb;
break c}gb=vc}}else{nb=Eb,zb=Tb}}}while(0);
var hc=(Ja|0)!=0;
if(hc){var kc=qw(L,72,Ba),pc=p[r+7],jc=kc}else{if(X){var mc=qw(L,4,ka),Fb=qw(L,27,Ea),pc=mc,jc=Fb}else{jc=pc=0}}j=(b+72|0)>>2;
var Ub=p[j],Ya=Ub+1|0;
i=(H+8|0)>>2;
var Pa=Ya+p[i]|0;
p[j]=Pa;
if((l[cb]&16)<<24>>24==0){var yb=Ya}else{var Ka=Ub+2|0;
p[j]=Pa+1|0;
yb=Ka}var Ac=Xw(L);
if((p[v>>2]&1|0)==0){w=90}else{var Jc=ox(b,p[i]+1|0);
if(($a|0)<0){V(L,7,-1,Jc)}else{hc?gw(L,29,Ba,$a,Jc):ux(b,p[(p[d+12>>2]>>2)+($a*5|0)],Jc);
var uc=qw(L,74,Jc);
V(L,7,-1,Jc);
fw(L,uc);
qw(L,21,Jc)}var Tc=p[i],Yc=(Tc|0)>0;
c:do{if(Yc){for(var ua=(d|0)==0&(hc^1),md=H+12|0,nd=Jc+1|0,Bc=f+4|0,Qc=d+12|0,Oc=f|0,ed=0;
;
){d:do{if(Y){var Fc=ed}else{for(var ud=p[Bc>>2],Rc=0;
;
){if((Rc|0)>=(ud|0)){Fc=Rc;
break d}if((p[p[Oc>>2]+(Rc<<3)+4>>2]|0)==(ed|0)){Fc=Rc;
break d}Rc=Rc+1|0}}}while(0);
do{if(ua){w=82}else{if(Ob){if((Fc|0)>=(p[Bc>>2]|0)){w=82;
break}}else{w=83}if(hc){gw(L,29,Ba,Fc,nd+ed|0)}else{var Yb=b,W=p[(p[Qc>>2]>>2)+(Fc*5|0)],bd=p[Yb+12>>2],hd=ux(Yb,W,nd+ed|0),eb=W|0;
if(l[eb]<<24>>24!=-124){var Uc=Yb+72|0,cd=p[Uc>>2]+1|0;
p[Uc>>2]=cd;
V(bd,14,hd,cd);
p[W+24>>2]=cd;
l[W+35|0]=l[eb];
l[eb]=-124}}w=86}}while(0);
w==82&&ux(b,p[(p[md>>2]+4>>2)+(ed*6|0)],nd+ed|0);
var vd=ed+1|0,id=p[i];
if((vd|0)>=(id|0)){var Zc=id;
break c}ed=vd}}else{Zc=Tc}}while(0);
if(P){var td=Zc}else{V(L,30,Jc+1|0,Zc),qB(L,H),td=p[i]}rB(b,Q,105,0,1,H,Jc-1-td|0,g,Ac);
tx(b,Jc,p[i]+1|0)}if(!P){(l[cb]&16)<<24>>24!=0&&V(L,10,0,Ya);
var zd=($a|0)>-1;
c:do{if(zd){do{if(hc){gw(L,29,Ba,$a,yb)}else{if(!X){ux(b,p[(p[d+12>>2]>>2)+($a*5|0)],yb);
var Id=Zw(L,-1);
h=Id>>2;
if((Id|0)==0){break}var xc=Id|0;
if(l[xc]<<24>>24!=10){break}if((l[cb]&16)<<24>>24!=0){break}l[xc]=56;
p[h+1]=zb;
p[h+2]=yb;
p[h+3]=ha;
var qc=1;
break c}V(L,15,$a+La|0,yb)}}while(0);
if((l[cb]&16)<<24>>24==0){var Gc=qw(L,74,yb);
gw(L,56,zb,yb,ha);
fw(L,Gc)}else{V(L,73,yb,p[r+7]+2|0)}qw(L,21,yb);
qc=0}else{(l[cb]&16)<<24>>24==0?(gw(L,56,zb,yb,ha),qc=1):(V(L,10,0,yb),qc=0)}}while(0);
(ha|0)>0&&V(p[b+12>>2],119,ha,yb);
var Hc=(p[i]|0)>0;
c:do{if(Hc){for(var zc=yb+1|0,Kc=H+4|0,wd=H+12|0,be=f+4|0,ge=d+12|0,Xd=f|0,rc=0,Lc=0;
;
){var Jd=zc+Lc|0,Qd=(Lc|0)==(p[Kc>>2]|0);
d:do{if(Qd){V(L,10,0,Jd);
var Fd=rc}else{e:do{if(Y){if(l[p[wd>>2]+Lc*24+23|0]<<24>>24==0){var Cd=Lc-rc|0;
w=121}else{var ce=rc+1|0;
w=124}}else{for(var Yd=p[be>>2],Mc=0;
;
){if((Mc|0)>=(Yd|0)){Cd=Mc;
w=121;
break e}if((p[p[Xd>>2]+(Mc<<3)+4>>2]|0)==(Lc|0)){Cd=Mc;
w=121;
break e}Mc=Mc+1|0}}}while(0);
do{if(w==121){if((Cd|0)<0|$b){ce=rc}else{if(Ob){if((Cd|0)>=(p[be>>2]|0)){ce=rc;
break}}else{w=125}if(hc){gw(L,29,Ba,Cd,Jd);
Fd=rc;
break d}if(X){V(L,15,Cd+La|0,Jd);
Fd=rc;
break d}ux(b,p[(p[ge>>2]>>2)+(Cd*5|0)],Jd);
Fd=rc;
break d}}}while(0);
ux(b,p[(p[wd>>2]+4>>2)+(Lc*6|0)],Jd);
Fd=ce}}while(0);
var jd=Lc+1|0;
if((jd|0)>=(p[i]|0)){break c}rc=Fd;
Lc=jd}}}while(0);
if((l[cb]&16)<<24>>24==0){QB(b,H,zb,Ya,nb,$a>>>31^1,0,g,Ac,A),TB(b,H,0,Ya),VB(b,H,zb,Ya,nb,0,qc,(p[A>>2]|0)==0&1)}else{var gc=iw(E,H);
Jx(b,H);
hw(L,140,1,p[i]+2|0,Ya,gc,-10);
sw(L,(g|0)==99?2:g&255);
Kx(b)}}(p[mb>>2]&4096|0)!=0&&V(L,20,Bb,1);
(Q|0)!=0&&rB(b,Q,105,0,2,H,yb-1-p[i]|0,g,Ac);
wx(L,Ac);
hc?(V(L,95,Ba,pc),fw(L,jc),qw(L,45,Ba)):X&&(V(L,1,0,pc),fw(L,jc));
if((l[cb]&16)<<24>>24!=0|P){da=nb,ga=Bb}else{qw(L,45,zb);
var fd=p[q+4];
if((fd|0)==0){da=nb,ga=Bb}else{for(var Sd=1,$c=fd;
;
){qw(L,45,Sd+zb|0);
var Ad=p[$c+32>>2];
if((Ad|0)==0){da=nb;
ga=Bb;
break b}Sd=Sd+1|0;
$c=Ad}}}}}while(0);
l[I]<<24>>24==0&&(p[b+432>>2]|0)==0&&Lx(b);
(p[E+12>>2]&4096|0)!=0&&l[I]<<24>>24==0&&(p[b+432>>2]|0)==0&&(V(L,16,ga,1),Sx(L,1),Az(L,0,0,R.oi|0,0));
K=da}}}}}}}}else{K=0}}while(0);
Mu(E,c);
Lu(E,d);
Zf(E,e);
Ef(E,f);
vf(E,K);
a=u}xv.X=1;
function zv(b,c,d){p[b+4>>2]=c;
p[b+8>>2]=p[d>>2]+p[d+4>>2]|0}function yv(b,c,d){var e,f=a;
a+=4;
if((c|0)==0){if(c=ni(b,12),(c|0)==0){e=0,c=7}else{p[c+8>>2]=0;
var g=c,c=4}}else{g=c,c=4}c==4&&(e=(g|0)>>2,c=aC(b,p[e],8,5,g+4|0,g+8|0,f),p[e]=c,c=p[f>>2],(c|0)<0?(Ef(b,g),e=0):(b=Xu(b,d),p[((c<<3)+p[e]|0)>>2]=b,e=g));
a=f;
return e}function Av(b,c){var d,e=b>>2,f=a;
a+=8;
var g,h=p[e],i=(c|0)==0;
a:do{if(!i){var j=p[c+4>>2],k=j+1|0,m=l[k]<<24>>24==0;
do{if(m){var o=b+456|0,r=p[o>>2]+1|0;
p[o>>2]=r;
n[c+28>>1]=r&65535}else{o=ve(j);
r=l[j]<<24>>24==63;
b:do{if(r){var q=(Hk(k,f,o-1|0,1)|0)!=0;
d=p[f>>2];
var s=p[f+4>>2];
g=d&65535;
n[c+28>>1]=g;
var u=p[h+108>>2];
if(q|((s|0)<0||(s|0)==0&&d>>>0<1)){var w=u;
g=8}else{if(q=(u|0)<0?-1:0,(s|0)>(q|0)||(s|0)==(q|0)&&d>>>0>u>>>0){w=u,g=8}else{var v=g;
g=9}}g==8&&(ym(b,R.ji|0,(z=a,a+=4,p[z>>2]=w,z)),v=0);
g=b+456|0;
u=p[g>>2];
q=(u|0)<0?-1:0;
if((s|0)>(q|0)||(s|0)==(q|0)&&d>>>0>u>>>0){p[g>>2]=d}d=v}else{d=p[e+115];
s=b+464|0;
g=o+1|0;
u=0;
c:for(;
;
){q=u<<16>>16;
if((q|0)>=(d|0)){var x=c+28|0;
break}var q=p[p[s>>2]+(q<<2)>>2],A=(q|0)==0;
do{if(!A&&(jm(q,j,g)|0)==0){d=u+1&65535;
s=c+28|0;
n[s>>1]=d;
if(d<<16>>16==0){x=s;
break c}break b}}while(0);
u=u+1&65535}d=b+456|0;
s=p[d>>2]+1|0;
p[d>>2]=s;
d=s&65535;
n[x>>1]=d}}while(0);
r=d<<16>>16;
if(d<<16>>16>0){d=(b+460|0)>>2;
if((r|0)>(p[d]|0)){g=b+464|0;
s=u=Il(h,p[g>>2],r<<2);
if((u|0)==0){break a}p[g>>2]=s;
g=p[d];
Ed((g<<2)+s|0,0,r-g<<2);
p[d]=r}if(l[j]<<24>>24==63){r=r-1|0;
d=p[p[e+116]+(r<<2)>>2];
if((d|0)!=0){break}s=d}else{r=d=r-1|0,s=p[p[e+116]+(d<<2)>>2]}d=b+464|0;
vf(h,s);
o=Mm(h,j,o);
p[((r<<2)+p[d>>2]|0)>>2]=o}}}while(0);
(p[e+16]|0)==0&&(p[e+114]|0)>(p[h+108>>2]|0)&&ym(b,R.ki|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}}while(0);
a=f}Av.X=1;
function Bv(b,c,d){var e=p[b>>2],d=Xu(e,d),b=gv(b,d);
bC(c,b);
vf(e,d);
return c}function Cv(b,c,d){var e=p[b>>2],d=Bw(e,151,d,1);
(d|0)==0?(Lu(e,c),b=0):(p[(d+16|0)>>2]=c,Iv(b,d),b=d);
return b}function Dv(b,c,d,e,f){c=$u(c,d,p[e>>2],p[f>>2],0);
p[b>>2]=c;
p[b+4>>2]=p[e+4>>2];
p[b+8>>2]=p[f+8>>2]}function Ev(b,c,d,e,f){c=$u(c,d,p[e>>2],0,0);
p[b>>2]=c;
p[b+4>>2]=p[e+4>>2];
p[b+8>>2]=p[f>>2]+p[f+4>>2]|0}function Fv(b,c,d,e){l[b+30|0]<<24>>24==0&&l[c|0]<<24>>24==98&&(l[d|0]=e&255,c=d+12|0,Df(b,p[c>>2]),p[c>>2]=0)}function Gv(b,c,d,e,f){c=$u(c,d,p[e>>2],0,0);
p[b>>2]=c;
p[b+4>>2]=p[f>>2];
p[b+8>>2]=p[e+8>>2]}function Iv(b,c){cC(c);
Dw(b,p[c+44>>2])}function Jv(b,c,d){var e,f,g=p[b>>2];
if(l[g+30|0]<<24>>24==0&&(Hm(b)|0)==0){var h=p[c+4>>2];
e=nw(g,p[c+8>>2],h);
f=e>>2;
if((e|0)==0){(d|0)==0?ym(b,R.di|0,(z=a,a+=8,p[z>>2]=c,p[z+4>>2]=0,z)):Kw(b,h),l[b+17|0]=1}else{if(l[e+25|0]<<24>>24==0){var d=rm(g,p[f+9]),i=p[f+4],j=g+8|0,k=p[p[j>>2]+(d<<4)>>2],h=(d|0)==1?R.n|0:R.o|0;
if((Ru(b,9,h,0,k)|0)==0&&(e=(e|0)>>2,(Ru(b,(d|0)==0?10:12,p[e],p[i>>2],k)|0)==0)){i=Su(b),(i|0)!=0&&(pw(b,1,d),j=p[p[j>>2]+(d<<4)>>2],k=p[e],xw(b,R.fi|0,(z=a,a+=12,p[z>>2]=j,p[z+4>>2]=h,p[z+8>>2]=k,z)),Mw(b,d,R.yb|0,p[e]),yw(b,d),dC(b,p[f+5],d),hw(i,109,d,0,0,p[e],0))}}else{ym(b,R.ei|0,(z=a,a+=4,p[z>>2]=0,z))}}}Mu(g,c)}Jv.X=1;
function Kv(b,c,d,e,f){var g,h,i,j,k,m,o,r,q,s,u,w,v,x=a;
a+=24;
var A,E=x+4;
v=E>>2;
var J=x+12,M=x+16,D=x+20;
w=D>>2;
u=(b|0)>>2;
var K=y[u];
s=K>>2;
var H=Am(K);
p[b+12>>2]=H;
var N=(H|0)==0;
do{if(!N){l[H+100|0]=1;
q=(b+72|0)>>2;
p[q]=2;
var Q=lw(b,c,d,x);
if((Q|0)>=0){r=(K+8|0)>>2;
var P=y[r];
o=P>>2;
if(!((Q|0)==1&&(oi(b)|0)!=0)){var L=Xu(K,p[x>>2]);
if((L|0)!=0){var I=(f|0)==0?Xu(K,e):zm(K,R.vg|0,(z=a,a+=4,p[z>>2]=e,z));
m=(d+4|0)>>2;
var X=(p[m]|0)==0?0:p[(Q<<4>>2)+o],Y=(Ru(b,19,L,I,X)|0)==0;
a:do{if(Y){var da=(qm(L,R.wg|0)|0)==0;
b:do{if(da){if((Hm(b)|0)!=0){break a}vm(H,Q);
if((I|0)==0){Sx(H,1);
Az(H,0,0,R.Ca|0,0);
p[q]=p[q]+2|0;
var ga=Bm(H,8,eC|0);
sm(H,ga,Q);
sm(H,ga+1|0,Q);
sm(H,ga+6|0,2e3)}else{var ha=dp(I),ba=fC(ha);
pw(b,0,Q);
V(H,7,ba,1);
gw(H,37,Q,3,1);
var ea=(Q<<4)+P+12|0;
p[(p[ea>>2]+80|0)>>2]=ba;
var ja=p[((Q<<4)+4>>2)+o];
gC(p[ja>>2],p[ja+4>>2],p[p[ea>>2]+80>>2])}}else{if((qm(L,R.Eb|0)|0)==0){var ra=p[((Q<<4)+4>>2)+o];
k=ra>>2;
if((I|0)==0){if((ra|0)==0){var Va=0,ta=0}else{var xa=p[p[k+1]+32>>2],Va=(xa|0)<0?-1:0,ta=xa}hC(b,R.Eb|0,ta,Va)}else{var Fa=dp(I);
p[s+9]=Fa;
(bi(p[k],p[k+1],Fa,-1,0)|0)==7&&(l[K+30|0]=1)}}else{if((qm(L,R.Fb|0)|0)==0){var Na=p[((Q<<4)+4>>2)+o],Ea=(I|0)==0;
c:do{if(Ea){var La=-1}else{var za=Qo(I)&1;
if((p[m]|0)!=0){La=za}else{var Ba=K+4|0;
if((p[Ba>>2]|0)>0){for(var Ja=0;
;
){iC(p[p[r]+(Ja<<4)+4>>2],za);
var ka=Ja+1|0;
if((ka|0)>=(p[Ba>>2]|0)){La=za;
break c}Ja=ka}}else{La=za}}}}while(0);
var S=iC(Na,La);
hC(b,R.Fb|0,S,(S|0)<0?-1:0)}else{var ib=(qm(L,R.xg|0)|0)==0;
do{if(!ib&&(qm(L,R.yg|0)|0)!=0){if((qm(L,R.Gb|0)|0)==0){var Wa,Za=fa;
if((I|0)==0){Za=4}else{if((qm(I,R.Ib|0)|0)==0){var Sa=1,Za=5}else{(qm(I,R.Hb|0)|0)==0?(Sa=0,Za=5):Za=4}}Za==4&&(Sa=-1);
Wa=Sa;
var tb=(p[m]|0)==0;
if(tb&(Wa|0)==-1){var pb=t[K+31|0]&255}else{if(tb){var fb=K+4|0,Xa=(p[fb>>2]|0)>2;
c:do{if(Xa){for(var Ab=2;
;
){jC(p[p[p[p[r]+(Ab<<4)+4>>2]+4>>2]>>2],Wa);
var rb=Ab+1|0;
if((rb|0)>=(p[fb>>2]|0)){break c}Ab=rb}}}while(0);
l[K+31|0]=Wa&255}pb=jC(p[p[p[((Q<<4)+4>>2)+o]+4>>2]>>2],Wa)}var cb=(pb|0)==1?R.Ib|0:R.Hb|0;
Sx(H,1);
Az(H,0,0,R.Gb|0,0);
hw(H,94,0,1,0,cb,0);
V(H,16,1,1);
break b}if((qm(L,R.Jb|0)|0)==0){if((Hm(b)|0)!=0){break a}Sx(H,1);
Az(H,0,0,R.Jb|0,0);
var Cb=(I|0)==0;
c:do{if(Cb){A=54}else{for(var Zb=ve(I),dc=0;
;
){var kb=(dc|0)==6?0:p[kC+(dc<<2)>>2];
if((kb|0)==0){A=54;
break c}if((te(I,kb,Zb)|0)==0){break}dc=dc+1|0}if((dc|0)==-1){A=54}else{var Oa=Q,Db=dc;
A=56}}}while(0);
A==54&&((p[m]|0)!=0?Oa=Q:(p[m]=1,Oa=0),Db=-1);
var Wb=p[s+1],Nb=(Wb|0)>0;
c:do{if(Nb){for(var $b=Wb;
;
){var Rb=$b-1|0;
(p[p[r]+(Rb<<4)+4>>2]|0)!=0&&!((Rb|0)!=(Oa|0)&&(p[m]|0)!=0)&&(vm(H,Rb),gw(H,126,Rb,1,Db));
if((Rb|0)<=0){break c}$b=Rb}}}while(0);
V(H,16,1,1);
break b}if((qm(L,R.Kb|0)|0)==0){var Ra=p[p[p[((Q<<4)+4>>2)+o]+4>>2]>>2];
p[v]=-2;
p[v+1]=-1;
if((I|0)==0){var Ob=-1,Ua=-2}else{Hk(I,E,1e6,1);
var Jb=p[v],Vb=p[v+1];
(Vb|0)<-1||(Vb|0)==-1&&Jb>>>0<4294967295?(p[v]=-1,Ua=Ob=p[v+1]=-1):(Ob=Vb,Ua=Jb)}var Pb,sb=Ra,db=Ua,wb=Ob,ob=sb+136|0;
if((wb|0)>-1||(wb|0)==-1&&db>>>0>4294967294){var Kb=ob|0;
p[Kb>>2]=db;
var ub=ob+4|0;
p[ub>>2]=wb;
var Xb=p[sb+180>>2],Sb=wb;
if((Xb|0)!=0){var Qb=Xb+16|0;
p[Qb>>2]=db;
p[Qb+4>>2]=Sb}}Kb=ob|0;
ub=ob+4|0;
Pb=[p[Kb>>2],p[ub>>2]];
var ac=Pb[0],Gb=Pb[1];
p[v]=ac;
p[v+1]=Gb;
hC(b,R.Kb|0,ac,Gb);
break b}if((qm(L,R.Lb|0)|0)==0){var xb=p[((Q<<4)+4>>2)+o];
if((Hm(b)|0)!=0){break a}if((I|0)==0){if((xb|0)==0){var Ta=0,qb=0}else{var bc=lC(xb),Ta=(bc|0)<0?-1:0,qb=bc}hC(b,R.Lb|0,qb,Ta);
break b}var $a;
if((qm(I,R.Xh|0)|0)==0){var mb=0}else{if((qm(I,R.Wb|0)|0)==0){mb=1}else{if((qm(I,R.Yh|0)|0)==0){mb=2}else{var Bb=dp(I),mb=Bb>>>0<3?Bb&255:0}}}$a=mb;
l[K+32|0]=$a&255;
if(($a|0)<=-1){break b}var bb=mC(p[xb>>2],p[xb+4>>2],$a),jb=$a-1|0;
if(!((bb|0)==0&jb>>>0<2)){break b}var nb=Bm(H,6,nC|0);
sm(H,nb,Q);
sm(H,nb+1|0,Q);
var zb=nb+4|0;
tm(H,nb+2|0,zb);
sm(H,zb,jb);
sm(H,nb+5|0,Q);
vm(H,Q);
break b}else{if((qm(L,R.zg|0)|0)==0){if((Hm(b)|0)!=0){break a}if((I|0)==0){A=81}else{var Tb=No(I,J),ec=p[J>>2];
if((Tb|0)==0|(ec|0)<1){A=81}else{var Hb=ec;
A=82}}A==81&&(Hb=p[J>>2]=2147483647);
pw(b,0,Q);
V(H,7,Hb,1);
var Eb=qw(H,128,Q);
qw(H,16,1);
V(H,20,1,-1);
V(H,120,1,Eb);
fw(H,Eb);
break b}if((qm(L,R.Ca|0)|0)==0){if((Hm(b)|0)!=0){break a}if((I|0)==0){var Lb=p[p[((Q<<4)+12>>2)+o]+80>>2];
hC(b,R.Ca|0,Lb,(Lb|0)<0?-1:0);
break b}var gb=dp(I),Mb=(Q<<4)+P+12|0;
p[(p[Mb>>2]+80|0)>>2]=gb;
var vc=p[((Q<<4)+4>>2)+o];
gC(p[vc>>2],p[vc+4>>2],p[p[Mb>>2]+80>>2]);
break b}else{if((qm(L,R.Mb|0)|0)==0){if((I|0)==0){hC(b,R.Mb|0,l[K+29|0]&255,0);
break b}var hc,kc=t[I];
hc=(kc-48&255)<3?(kc<<24>>24)-48|0:(qm(I,R.Qb|0)|0)==0?1:(qm(I,R.Zb|0)|0)==0?2:0;
var pc=p[b>>2]+29|0;
(t[pc]&255|0)!=(hc|0)&&(oC(b)|0)==0&&(l[pc]=hc&255);
break b}else{if((qm(L,R.Nb|0)|0)==0){if((I|0)==0){if((p[pC>>2]|0)==0){break b}Sx(H,1);
Az(H,0,0,R.Nb|0,0);
hw(H,94,0,1,0,p[pC>>2],0);
V(H,16,1,1);
break b}var jc=l[I]<<24>>24==0;
do{if(!jc&&(Dq(p[s],I,1,M)|0)!=0|(p[M>>2]|0)==0){ym(b,R.Bg|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
break a}}while(0);
(t[K+29|0]&255)<2&&oC(b);
Lg(p[pC>>2]);
if(l[I]<<24>>24==0){p[pC>>2]=0;
break b}var mc=Bh(R.d|0,(z=a,a+=4,p[z>>2]=I,z));
p[pC>>2]=mc;
break b}else{if((qm(L,R.Ob|0)|0)==0){if((Hm(b)|0)!=0){break a}if((I|0)==0){var Fb=(t[(Q<<4)+P+9|0]&255)-1|0;
hC(b,R.Ob|0,Fb,(Fb|0)<0?-1:0);
break b}if(l[K+28|0]<<24>>24==0){ym(b,R.Cg|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
break b}var Ub=Qo(I);
l[(Q<<4)+P+9|0]=Ub+1&255;
break b}else{if((qC(b,L,I)|0)!=0){break b}var Ya=(I|0)==0;
if((qm(L,R.Dg|0)|0)!=0|Ya){if((qm(L,R.Jg|0)|0)!=0|Ya){if((qm(L,R.Lg|0)|0)!=0|Ya){if((qm(L,R.Ng|0)|0)==0){if((Hm(b)|0)!=0){break a}Sx(H,3);
p[q]=3;
Az(H,0,0,R.la|0,0);
Az(H,1,0,R.aa|0,0);
Az(H,2,0,R.Qb|0,0);
var Pa=K+4|0,yb=p[Pa>>2];
if((yb|0)<=0){break b}for(var Ka=0,Ac=yb;
;
){if((p[p[r]+(Ka<<4)+4>>2]|0)==0){var Jc=Ac}else{V(H,7,Ka,1),hw(H,94,0,2,0,p[p[r]+(Ka<<4)>>2],0),hw(H,94,0,3,0,p[p[p[p[p[r]+(Ka<<4)+4>>2]+4>>2]>>2]+144>>2],0),V(H,16,1,3),Jc=p[Pa>>2]}var uc=Ka+1|0;
if((uc|0)>=(Jc|0)){break b}Ka=uc;
Ac=Jc}}else{if((qm(L,R.Og|0)|0)==0){Sx(H,2);
p[q]=2;
Az(H,0,0,R.la|0,0);
Az(H,1,0,R.aa|0,0);
var Tc=p[s+105];
if((Tc|0)==0){break b}for(var Yc=0,ua=Tc;
;
){var md=p[ua+8>>2],nd=Yc+1|0;
V(H,7,Yc,1);
hw(H,94,0,2,0,p[md>>2],0);
V(H,16,1,2);
var Bc=p[ua>>2];
if((Bc|0)==0){break b}Yc=nd;
ua=Bc}}else{if((qm(L,R.Pg|0)|0)!=0|Ya){if((qm(L,R.Wg|0)|0)==0){if(Ya){break b}var Qc=Qo(I)&1,Oc=K,ed=(Qc|0)!=0,Fc=(ed?rC:sC)|0;
fo(Oc,R.T|0,2,1,Fc,54,0,0,0);
fo(Oc,R.T|0,3,1,Fc,54,0,0,0);
fo(Oc,R.ya|0,2,1,tC|0,54,0,0,0);
uC(Oc,R.ya|0,3);
uC(Oc,R.T|0,ed?3:1);
break b}var ud=(qm(L,R.Ub|0)|0)==0;
do{if(!ud&&(qm(L,R.Xg|0)|0)!=0){if((qm(L,R.Vb|0)|0)!=0){var Rc=(qm(L,R.oh|0)|0)==0;
do{if(!Rc&&(qm(L,R.ph|0)|0)!=0&&(qm(L,R.qh|0)|0)!=0){if((qm(L,R.rh|0)|0)==0){Sx(H,1);
p[q]=1;
Az(H,0,0,R.sh|0,0);
var Yb=ze(0);
if((Yb|0)==0){break b}for(var W=0,bd=Yb;
;
){var hd=W+1|0;
hw(H,94,0,1,0,bd,0);
V(H,16,1,1);
var eb=ze(hd);
if((eb|0)==0){break b}W=hd;
bd=eb}}else{if((qm(L,R.uh|0)|0)==0){var Uc=(p[d>>2]|0)!=0?Q:10,cd=Ya?0:(qm(I,R.Wb|0)|0)==0?1:(qm(I,R.vh|0)|0)!=0?0:2;
if((Hm(b)|0)!=0){break a}Sx(H,3);
p[q]=3;
Az(H,0,0,R.wh|0,0);
Az(H,1,0,R.xh|0,0);
Az(H,2,0,R.yh|0,0);
gw(H,125,Uc,cd,1);
V(H,16,1,3);
break b}if((qm(L,R.Xb|0)|0)==0){if(!Ya){var vd=dp(I);
ko(K,vd)}if((p[s+48]|0)==20){var id=p[s+49],Zc=(id|0)<0?-1:0,td=id}else{td=Zc=0}hC(b,R.Xb|0,td,Zc);
break b}if((qm(L,R.zh|0)|0)!=0){break b}var zd=K;
Ce(zd);
var Id=zd+4|0,xc=p[Id>>2],qc=(xc|0)>0;
c:do{if(qc){for(var Gc=zd+8|0,Hc=0,zc=xc;
;
){var Kc=p[p[Gc>>2]+(Hc<<4)+4>>2];
if((Kc|0)==0){var wd=zc}else{var be=p[p[p[p[Kc+4>>2]>>2]+176>>2]+40>>2];
if((be|0)!=0){Gd[p[of+144>>2]](be)}wd=p[Id>>2]}var ge=Hc+1|0;
if((ge|0)>=(wd|0)){break c}Hc=ge;
zc=wd}}}while(0);
break b}}}while(0);
vm(H,Q);
var Xd=l[L]<<24>>24;
if((Xd|0)==102||(Xd|0)==70){var rc=0;
A=198}else{var Lc=(Xd|0)==115||(Xd|0)==83?1:6;
A=196}do{if(A==196){if(Ya){rc=Lc}else{var Jd=Bm(H,3,vC|0);
sm(H,Jd,Q);
var Qd=Jd+1|0,Fd=dp(I);
sm(H,Qd,Fd);
var Cd=Jd+2|0;
sm(H,Cd,Q);
tm(H,Cd,Lc);
break b}}}while(0);
var ce=Bm(H,3,wC|0);
sm(H,ce,Q);
var Yd=ce+1|0;
sm(H,Yd,Q);
um(H,Yd,rc);
Sx(H,1);
Az(H,0,0,L,-1);
break b}if(Ya){if((Hm(b)|0)!=0){break a}Sx(H,1);
Az(H,0,0,R.Vb|0,0);
V(H,94,0,1);
Dm(H,-1,p[xC+((t[p[p[p[u]+8>>2]+12>>2]+77|0]&255)<<3)>>2],-2);
V(H,16,1,1);
break b}if((n[p[p[r]+12>>2]+78>>1]&5)<<16>>16==1){break b}for(var Mc=xC;
;
){var jd=Mc|0,gc=p[jd>>2];
if((gc|0)==0){break}if((qm(I,gc)|0)==0){var fd=l[Mc+4|0];
l[p[p[p[u]+8>>2]+12>>2]+77|0]=fd<<24>>24==0?2:fd;
if((p[jd>>2]|0)==0){break}break b}else{Mc=Mc+8|0}}ym(b,R.nh|0,(z=a,a+=4,p[z>>2]=I,z));
break b}}while(0);
var Sd=l[L];
if((Hm(b)|0)!=0){break a}p[q]=6;
Sx(H,1);
Az(H,0,0,R.Ub|0,0);
p[w]=100;
if(Ya){var $c=100}else{No(I,D);
var Ad=p[w];
$c=(Ad|0)<1?p[w]=100:Ad}V(H,7,$c,1);
var Xe=K+4|0,ef=(p[Xe>>2]|0)>0;
c:do{if(ef){for(var oe=0;
;
){ow(b,oe);
var wf=qw(H,120,1);
V(H,6,0,0);
fw(H,wf);
var Kd=p[p[r]+(oe<<4)+12>>2]+16|0,ue=p[Kd>>2],xf=(ue|0)==0;
d:do{if(xf){var Ge=0}else{for(var yf=0,Re=ue;
;
){var Se=p[Re+8>>2];
V(H,7,p[Se+20>>2],yf+2|0);
var tc=p[Se+16>>2],ff=yf+1|0,he=(tc|0)==0;
e:do{if(he){var je=ff}else{for(var de=yf,Me=tc,od=ff;
;
){V(H,7,p[Me+20>>2],de+3|0);
var ke=p[Me+32>>2],Zd=od+1|0;
if((ke|0)==0){je=Zd;
break e}de=od;
Me=ke;
od=Zd}}}while(0);
var le=p[Re>>2];
if((le|0)==0){Ge=je;
break d}yf=je;
Re=le}}}while(0);
var ye=Ge+4|0;
(p[q]|0)<(ye|0)&&(p[q]=ye);
gw(H,111,2,Ge,1);
sw(H,oe&255);
var zf=qw(H,73,2),Ye=p[p[r]+(oe<<4)>>2],Ze=zm(K,R.Zg|0,(z=a,a+=4,p[z>>2]=Ye,z));
hw(H,94,0,3,0,Ze,-1);
gw(H,13,2,4,1);
gw(H,91,4,3,2);
V(H,16,2,1);
fw(H,zf);
for(var Ae=Kd;
;
){var Sf=p[Ae>>2];
if((Sf|0)==0){break}if(Sd<<24>>24==113||Sd<<24>>24==81){break}var cg=p[Sf+8>>2];
j=(cg+16|0)>>2;
var If=(p[j]|0)==0;
d:do{if(!If){var Jf=cg,Cg=qw(H,120,1);
V(H,6,0,0);
fw(H,Cg);
Hx(b,Jf,1,39);
V(H,7,0,2);
var Kf=V(H,72,1,0);
V(H,20,2,1);
var Sg=p[j],Lf=(Sg|0)==0;
e:do{if(!Lf){var Te=0,gf=Sg;
for(i=gf>>2;
;
){var sg=yC(b,gf,1,3,0),Mf=zC(H,52,Te+2|0,0,sg,p[i+1]+1|0),He=Bm(H,11,AC|0);
Dm(H,He+1|0,R.$g|0,-2);
Dm(H,He+3|0,R.ah|0,-2);
Dm(H,He+4|0,p[i],0);
fw(H,He+9|0);
fw(H,Mf);
var $e=p[i+8];
if(($e|0)==0){break e}Te=Te+1|0;
gf=$e;
i=gf>>2}}}while(0);
V(H,95,1,Kf+1|0);
fw(H,Kf);
var Ne=p[j];
if((Ne|0)!=0){for(var Ue=0,hf=Ne;
;
){var Dg=qw(H,120,1);
V(H,6,0,0);
fw(H,Dg);
var me=Bm(H,10,BC|0),jf=me+1|0,$d=Ue+2|0;
sm(H,jf,$d);
var Nf=me+4|0;
tm(H,jf,Nf);
var Eg=me+3|0;
sm(H,Eg,$d);
tm(H,Eg,me+2|0);
fw(H,Nf);
Dm(H,me+6|0,R.bh|0,-2);
Dm(H,me+7|0,p[hf>>2],0);
var tg=p[hf+32>>2];
if((tg|0)==0){break d}Ue=Ue+1|0;
hf=tg}}}}while(0);
Ae=Sf|0}var dg=oe+1|0;
if((dg|0)>=(p[Xe>>2]|0)){break c}oe=dg}}}while(0);
var eg=Bm(H,4,CC|0);
tm(H,eg,-$c|0);
fw(H,eg+1|0);
Dm(H,eg+2|0,R.dh|0,-2);
break b}else{if((Hm(b)|0)!=0){break a}var Af=Im(K,I,X);
if((Af|0)==0){break b}var Md=Su(b),Tf=p[Af+36>>2];
if((Tf|0)==0){break b}Sx(Md,8);
p[q]=8;
Az(Md,0,0,R.Qg|0,0);
Az(Md,1,0,R.la|0,0);
Az(Md,2,0,R.Rb|0,0);
Az(Md,3,0,R.Sb|0,0);
Az(Md,4,0,R.Sg|0,0);
Az(Md,5,0,R.Tg|0,0);
Az(Md,6,0,R.Ug|0,0);
Az(Md,7,0,R.Tb|0,0);
var Tg=Af+12|0,Of=Tf;
h=Of>>2;
for(var Uf=0;
;
){var kf=Of+20|0,Vf=(p[kf>>2]|0)>0;
c:do{if(Vf){for(var af=Of+25|0,Ug=Of+26|0,ug=Of+8|0,ie=0;
;
){var lf=p[((ie<<3)+40>>2)+h],mh=DC(l[af]),Fg=DC(l[Ug]);
V(Md,7,Uf,1);
V(Md,7,ie,2);
hw(Md,94,0,3,0,p[ug>>2],0);
hw(Md,94,0,4,0,p[(p[Tg>>2]>>2)+(p[((ie<<3)+36>>2)+h]*6|0)],0);
hw(Md,(lf|0)!=0?94:10,0,5,0,lf,0);
hw(Md,94,0,6,0,Fg,0);
hw(Md,94,0,7,0,mh,0);
hw(Md,94,0,8,0,R.Vg|0,0);
V(Md,16,1,8);
var fg=ie+1|0;
if((fg|0)>=(p[kf>>2]|0)){break c}ie=fg}}}while(0);
var gg=y[h+1];
if((gg|0)==0){break b}Of=gg;
h=Of>>2;
Uf=Uf+1|0}}}}}else{if((Hm(b)|0)!=0){break a}var Ie=Im(K,I,X);
if((Ie|0)==0){break b}var Pf=Su(b),Vg=p[Ie+16>>2];
if((Vg|0)==0){break b}Sx(Pf,3);
p[q]=3;
Az(Pf,0,0,R.la|0,0);
Az(Pf,1,0,R.aa|0,0);
Az(Pf,2,0,R.Mg|0,0);
for(var hg=Vg,Gg=0;
;
){V(Pf,7,Gg,1);
hw(Pf,94,0,2,0,p[hg>>2],0);
V(Pf,7,l[hg+24|0]<<24>>24!=0&1,3);
V(Pf,16,1,3);
var ig=y[hg+32>>2];
if((ig|0)==0){break b}hg=ig;
Gg=Gg+1|0}}}else{if((Hm(b)|0)!=0){break a}var jg=nw(K,I,X);
if((jg|0)==0){break b}var Wf=p[jg+16>>2];
Sx(H,3);
p[q]=3;
Az(H,0,0,R.Kg|0,0);
Az(H,1,0,R.Pb|0,0);
Az(H,2,0,R.aa|0,0);
var vg=jg+4|0;
if((p[vg>>2]|0)<=0){break b}for(var kg=jg+8|0,lg=Wf+12|0,Bf=0;
;
){var bf=p[p[kg>>2]+(Bf<<2)>>2];
V(H,7,Bf,1);
V(H,7,bf,2);
hw(H,94,0,3,0,p[(p[lg>>2]>>2)+(bf*6|0)],0);
V(H,16,1,3);
var Xf=Bf+1|0;
if((Xf|0)>=(p[vg>>2]|0)){break b}Bf=Xf}}}else{if((Hm(b)|0)!=0){break a}var mf=Im(K,I,X);
if((mf|0)==0){break b}Sx(H,6);
p[q]=6;
Az(H,0,0,R.Pb|0,0);
Az(H,1,0,R.aa|0,0);
Az(H,2,0,R.Eg|0,0);
Az(H,3,0,R.Fg|0,0);
Az(H,4,0,R.Gg|0,0);
Az(H,5,0,R.Hg|0,0);
Lw(b,mf);
var Eh=mf+8|0,wg=p[Eh>>2];
if((wg|0)<=0){break b}var Cf=0,mg=0,Qf=p[mf+12>>2];
g=Qf>>2;
for(var ci=wg;
;
){if(l[Qf+23|0]<<24>>24==0){V(H,7,Cf-mg|0,1);
hw(H,94,0,2,0,p[g],0);
var di=p[g+3];
hw(H,94,0,3,0,(di|0)==0?xh|0:di,0);
V(H,7,l[Qf+20|0]<<24>>24!=0&1,4);
var Fh=y[g+2];
(Fh|0)==0?V(H,10,0,5):hw(H,94,0,5,0,Fh,0);
V(H,7,t[Qf+21|0]&255,6);
V(H,16,1,6);
var Gh=mg,nh=p[Eh>>2]}else{Gh=mg+1|0,nh=ci}var nf=Cf+1|0;
if((nf|0)>=(nh|0)){break b}Cf=nf;
mg=Gh;
Qf=Qf+24|0;
g=Qf>>2;
ci=nh}}}}}}}}}while(0);
if((Hm(b)|0)!=0){break a}ow(b,Q);
var Wg=p[q]+1|0;
p[q]=Wg;
var Hh=l[L];
if(Hh<<24>>24==112||Hh<<24>>24==80){V(H,146,Q,Wg)}else{var Xg=dp(I);
gw(H,147,Q,Wg,fC(Xg))}V(H,16,Wg,1);
Sx(H,1);
Az(H,0,0,L,-1)}}}}while(0);
if(l[K+28|0]<<24>>24!=0){var xg=p[((Q<<4)+4>>2)+o],Yf=y[s+3],Hg=p[xg+4>>2],Yg=t[(Q<<4)+P+9|0]&255,ei=Yf>>>21&1,fi=Yf>>>22&1;
li(p[xg>>2],Hg);
EC(p[Hg>>2],Yg,ei,fi)}}}while(0);
vf(K,L);
vf(K,I)}}}}}while(0);
a=x}Kv.X=1;
function Lv(b,c,d){var e,f=a;
a+=24;
var g=f+16,h=b+508|0,i=p[h>>2];
e=i>>2;
var j=p[b>>2];
p[h>>2]=0;
h=(p[b+64>>2]|0)!=0|(i|0)==0;
do{if(h){var k=i,m=c}else{var o=i|0,m=p[o>>2],k=i+20|0,r=rm(j,p[k>>2]),q=i+28|0;
p[q>>2]=c;
if((c|0)==0){o=m}else{for(var s=c;
;
){if(p[s+4>>2]=i,s=p[s+32>>2],(s|0)==0){break}}o=p[o>>2]}p[g>>2]=o;
p[g+4>>2]=ve(o);
if(o=(Fw(f,b,r,R.ia|0,g)|0)!=0){o=f;
s=fa;
q=p[q>>2];
for(s=q>>2;
;
){if((q|0)==0){var u=0;
break}if((Pw(o,p[s+2])|0)!=0){u=1;
break}if((FC(o,p[s+5])|0)!=0){u=1;
break}if((GC(o,p[s+6])|0)!=0){u=1;
break}q=p[s+8];
s=q>>2}o=(u|0)!=0}if(o){k=i}else{q=j+124|0;
if(l[q]<<24>>24==0){o=Su(b);
if((o|0)==0){k=i;
m=0;
break}pw(b,0,r);
var w=Mm(j,p[d>>2],p[d+4>>2]),s=j+8|0,v=p[p[s>>2]+(r<<4)>>2],x=(r|0)==1?R.n|0:R.o|0,A=p[e+1];
xw(b,R.tg|0,(z=a,a+=20,p[z>>2]=v,p[z+4>>2]=x,p[z+8>>2]=m,p[z+12>>2]=A,p[z+16>>2]=w,z));
vf(j,w);
yw(b,r);
w=zm(j,R.ug|0,(z=a,a+=4,p[z>>2]=m,z));
zw(o,r,w);
if(l[q]<<24>>24==0){k=i;
m=0;
break}q=s}else{q=j+8|0}m=r=Ff(p[p[q>>2]+(r<<4)+12>>2]+40|0,m,ve(m),i);
if((r|0)==0){r=p[e+6];
if((p[k>>2]|0)!=(r|0)){k=m;
m=0;
break}k=p[e+1];
k=Ao(r+8|0,k,ve(k))+64|0;
p[(i+32|0)>>2]=p[k>>2];
p[k>>2]=i}else{l[j+30|0]=1}k=m}m=0}}while(0);
qf(j,k);
uf(j,m);
a=f}Lv.X=1;
function Mv(b,c,d,e,f,g,h,i,j,k){var m,o=a;
a+=20;
var r=o+4,q=p[b>>2];
if(j=(j|0)!=0){if((p[d+4>>2]|0)==0){p[o>>2]=c;
var s=1,c=6}else{ym(b,R.jg|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
var u=m=0,c=40}}else{c=lw(b,c,d,o),(c|0)<0?(u=m=0,c=40):(s=c,c=6)}if(c==6){if((h|0)==0){u=m=0}else{if(m=q+30|0,l[m]<<24>>24!=0){u=m=0}else{if(u=q+124|0,l[u]<<24>>24==0|(s|0)==1||(c=h+4|0,vf(q,p[c>>2]),p[c>>2]=0),c=Ew(b,h),d=l[u]<<24>>24==0?(p[d+4>>2]|0)!=0|(c|0)==0?s:(p[c+68>>2]|0)!=(p[p[q+8>>2]+28>>2]|0)?s:1:s,l[m]<<24>>24!=0){u=m=0}else{if(u=p[o>>2],(Fw(r,b,d,R.ia|0,u)|0)!=0&&(Gw(r,h)|0)!=0){u=m=0}else{if(c=Ew(b,h),(c|0)==0){(p[q+116>>2]|0)==1&&(l[q+125|0]=1),u=m=0}else{if((l[c+34|0]&16)<<24>>24==0){if(r=Xu(q,u),(r|0)==0){u=m=0}else{if((mw(b,r)|0)!=0){m=r,u=0}else{if(s=q+8|0,m=p[s>>2]>>2,(Ao(p[((d<<4)+12>>2)+m]+40|0,r,ve(r))|0)==0){if(u=p[c>>2],(te(u,R.N|0,7)|0)==0){ym(b,R.mg|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),e=b+64|0,p[e>>2]=p[e>>2]+1|0,m=r,u=0}else{var w=(p[c+28>>2]|0)==0,k=(e|0)==48;
if(w|k){if(w&k){ym(b,R.rg|0,(z=a,a+=8,p[z>>2]=h,p[z+4>>2]=0,z)),m=r,u=0}else{var c=c+68|0,v=rm(q,p[c>>2]),w=p[(v<<4>>2)+m],v=(v|0)==1;
(Ru(b,v|j?5:7,r,u,j?p[m+4]:w)|0)!=0?(m=r,u=0):(Ru(b,18,v?R.n|0:R.o|0,0,w)|0)!=0?(m=r,u=0):(j=ni(q,36),(j|0)==0?m=r:(p[j>>2]=r,r=yl(q,p[h+8>>2]),p[(j+4|0)>>2]=r,p[(j+20|0)>>2]=p[p[s>>2]+(d<<4)+12>>2],p[(j+24|0)>>2]=p[c>>2],l[j+8|0]=f&255,l[j+9|0]=k|(e|0)==34?1:2,e=Pv(q,i,1),p[(j+12|0)>>2]=e,e=HC(q,g),p[(j+16|0)>>2]=e,p[b+508>>2]=j,m=0),u=j)}}else{e=(e|0)==34?R.og|0:R.pg|0,ym(b,R.ng|0,(z=a,a+=12,p[z>>2]=e,p[z+4>>2]=h,p[z+8>>2]=0,z)),m=r,u=0}}}else{(k|0)==0?ym(b,R.lg|0,(z=a,a+=4,p[z>>2]=u,z)):ow(b,d),m=r,u=0}}}}else{ym(b,R.kg|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),u=m=0}}}}}}}vf(q,m);
Mu(q,h);
Ef(q,g);
Df(q,i);
(p[b+508>>2]|0)==0&&qf(q,u);
a=o}Mv.X=1;
function Qv(b,c,d,e,f,g){var h=Nv(b,105,c),c=h>>2;
if((h|0)==0){Ef(b,d)}else{var i=Qw(b,f,1);
p[c+2]=i;
p[c+7]=d;
d=Ov(b,e,1);
p[c+6]=d;
l[h+1|0]=g}Lu(b,e);
Zf(b,f);
return h}function Rv(b,c,d){var e=y[b>>2],f=l[e+30|0]<<24>>24==0;
do{if(f&&(Hm(b)|0)==0){var g=y[c+4>>2],h=y[c+8>>2],i=ve(h),j=y[e+4>>2],k=(g|0)==0,m=e+8|0;
a:do{if(k){for(var o=0,r=0;
;
){if((o|0)>=(j|0)){var q=r;
break a}var s=r=Ao(p[p[m>>2]+(((o|0)<2&1^o)<<4)+12>>2]+40|0,h,i);
if((r|0)!=0){q=s;
break a}o=o+1|0;
r=s}}else{for(r=o=0;
;
){if((o|0)>=(j|0)){q=r;
break a}var s=(o|0)<2&1^o,u=y[m>>2];
if((qm(p[u+(s<<4)>>2],g)|0)==0){s=r=Ao(p[u+(s<<4)+12>>2]+40|0,h,i);
if((r|0)!=0){q=s;
break a}r=s}o=o+1|0}}}while(0);
(q|0)==0?((d|0)==0?ym(b,R.ig|0,(z=a,a+=8,p[z>>2]=c,p[z+4>>2]=0,z)):Kw(b,g),l[b+17|0]=1):IC(b,q)}}while(0);
Mu(e,c)}Rv.X=1;
function Vv(b,c,d){var e=a;
a+=4;
var f,g=b|0,h=p[g>>2],i=(Hm(b)|0)==0;
do{if(i){if((c|0)==0){JC(b,0)}else{f=(d|0)==0?6:(p[d>>2]|0)==0?6:10;
if(f==6){f=Xu(p[g>>2],c);
if((f|0)==0){break}if((wo(h,l[p[p[h+8>>2]+12>>2]+77|0],f,0)|0)!=0){JC(b,f);
vf(h,f);
break}vf(h,f)}f=lw(b,c,d,e);
if((f|0)>=0){var j=Xu(h,p[e>>2]);
if((j|0)!=0){var k=p[p[h+8>>2]+(f<<4)>>2],m=Im(h,j,k);
(m|0)==0?(k=nw(h,j,k),vf(h,j),(k|0)==0?ym(b,R.Mf|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)):(pw(b,0,f),Iw(b,k,-1))):(KC(b,m,0),vf(h,j))}}}}}while(0);
a=e}Vv.X=1;
function Wv(b,c,d){var e=a;
a+=4;
var f=p[b>>2],g=(Hm(b)|0)==0;
a:do{if(g){if((c|0)==0){var h=f+4|0,i=p[h>>2];
if((i|0)>0){for(var j=0;
;
){if((j|0)!=1&&(LC(b,j),i=p[h>>2]),j=j+1|0,(j|0)>=(i|0)){break a}}}}else{(p[d+4>>2]|0)==0?(h=MC(f,c),(h|0)>-1?LC(b,h):(h=Xu(f,c),(h|0)!=0&&(j=nw(f,h,0),(j|0)==0?(j=xm(b,0,h,0),(j|0)!=0&&NC(b,j,0)):NC(b,p[j+16>>2],j),vf(f,h)))):(h=lw(b,c,d,e),(h|0)>-1&&(j=p[p[f+8>>2]+(h<<4)>>2],h=Xu(f,p[e>>2]),(h|0)!=0&&(i=nw(f,h,j),(i|0)==0?(j=xm(b,0,h,j),(j|0)!=0&&NC(b,j,0)):NC(b,p[i+16>>2],i),vf(f,h))))}}}while(0);
a=e}Wv.X=1;
function Xv(b,c,d){var e,f,g=b|0,h=y[g>>2];
f=(h+12|0)>>2;
var i=p[f],j=l[h+30|0]<<24>>24==0;
a:do{if(j){var k=xm(b,0,p[c+8>>2],p[c+4>>2]);
if((k|0)==0){e=0}else{var m=p[g>>2];
e=(k+68|0)>>2;
var o=rm(m,p[e]),r=y[p[h+8>>2]+(o<<4)>>2];
p[f]|=268435456;
m=Xu(h,d);
if((m|0)==0){e=0}else{var q=(Im(h,m,r)|0)==0;
do{if(q&&(nw(h,m,r)|0)==0){d=(k|0)>>2;
if((OC(b,p[d])|0)!=0){e=m;
break a}if((mw(b,m)|0)!=0){e=m;
break a}g=p[d];
if((p[k+28>>2]|0)==0){if((Ru(b,26,r,g,0)|0)!=0){e=m;
break a}if((Lw(b,k)|0)!=0){e=m;
break a}(l[k+34|0]&16)<<24>>24==0?g=0:(g=iw(h,k),g=(p[p[p[g+8>>2]>>2]+76>>2]|0)!=0?g:0);
j=Su(b);
if((j|0)==0){e=m;
break a}q=(g|0)!=0;
pw(b,q&1,o);
yw(b,o);
if(q){var q=b+72|0,s=p[q>>2]+1|0;
p[q>>2]=s;
hw(j,94,0,s,0,m,0);
hw(j,139,s,0,0,g,-10);
Kx(b)}g=y[d];
j=un(g,-1);
if((p[f]&67108864|0)!=0){var u,q=b,s=PC(g,p[e]),w=(s|0)==0;
b:do{if(w){u=0}else{for(var v=q|0,x=s,A=0;
;
){if(A=QC(p[v>>2],A,p[p[x>>2]>>2]),x=p[x+12>>2],(x|0)==0){u=A;
break b}}}}while(0);
(u|0)!=0&&(q=(o|0)==1?R.n|0:R.o|0,xw(b,R.Ge|0,(z=a,a+=20,p[z>>2]=r,p[z+4>>2]=q,p[z+8>>2]=g,p[z+12>>2]=m,p[z+16>>2]=u,z)),vf(h,u))}o=(o|0)==1?R.n|0:R.o|0;
xw(b,R.He|0,(z=a,a+=36,p[z>>2]=r,p[z+4>>2]=o,p[z+8>>2]=m,p[z+12>>2]=m,p[z+16>>2]=m,p[z+20>>2]=m,p[z+24>>2]=m,p[z+28>>2]=j,p[z+32>>2]=g,z));
(Im(h,R.ob|0,r)|0)!=0&&(o=p[d],xw(b,R.Ie|0,(z=a,a+=12,p[z>>2]=r,p[z+4>>2]=m,p[z+8>>2]=o,z)));
r=RC(b,k);
(r|0)!=0&&(xw(b,R.Je|0,(z=a,a+=12,p[z>>2]=m,p[z+4>>2]=m,p[z+8>>2]=r,z)),vf(h,r));
r=(p[f]&67108864|0)==0;
b:do{if(!r&&(o=PC(p[d],p[e]),(o|0)!=0)){for(;
;
){if(u=p[o>>2],(u|0)!=(k|0)&&SC(b,u,p[u>>2]),o=p[o+12>>2],(o|0)==0){break b}}}}while(0);
SC(b,k,m);
e=m;
break a}ym(b,R.Fe|0,(z=a,a+=4,p[z>>2]=g,z));
e=m;
break a}}while(0);
ym(b,R.Ee|0,(z=a,a+=4,p[z>>2]=m,z));
e=m}}}else{e=0}}while(0);
Mu(h,c);
vf(h,e);
p[f]=i}Xv.X=1;
function Yv(b,c){var d,e,f=a;
a+=4;
var g=y[b>>2],h=(p[b+64>>2]|0)==0;
a:do{if(h){var i=g+30|0;
if(l[i]<<24>>24==0){e=y[b+504>>2]>>2;
var j=rm(g,p[e+17]),k=y[p[g+8>>2]+(j<<4)>>2],m=p[e]+16|0,o=p[e+2]-1|0,r=p[e+3];
d=p[(r+4>>2)+(o*6|0)];
var q=Im(g,m,k),s=q|0;
if((Ru(b,26,k,p[s>>2],0)|0)==0){var u=(d|0)==0?0:l[d|0]<<24>>24!=98?d:0;
if(l[r+o*24+21|0]<<24>>24==0){if((p[e+4]|0)==0){d=(g+12|0)>>2;
var w=(p[d]&67108864|0)==0;
do{if(!w){w=(u|0)==0;
if((p[e+9]|0)==0|w){var v=w;
break}ym(b,R.te|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
break a}v=(u|0)==0}while(0);
if(l[r+o*24+20|0]<<24>>24!=0&v){ym(b,R.ue|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{if(o=(u|0)!=0){if((TC(g,u,1,98,f)|0)!=0){l[i]=1;
break}i=p[f>>2];
if((i|0)==0){ym(b,R.ve|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
break}Hn(i)}u=c+4|0;
i=Mm(g,p[c>>2],p[u>>2]);
if((i|0)!=0){r=p[d];
for(u=i+(p[u>>2]-1)|0;
;
){if(u>>>0<=i>>>0){break}w=t[u];
if(w<<24>>24!=59&&(l[R.e+(w&255)|0]&1)<<24>>24==0){break}l[u]=0;
u=u-1|0}p[d]|=268435456;
u=(j|0)==1?R.n|0:R.o|0;
e=p[e+12];
w=e+1|0;
xw(b,R.ye|0,(z=a,a+=24,p[z>>2]=k,p[z+4>>2]=u,p[z+8>>2]=e,p[z+12>>2]=i,p[z+16>>2]=w,p[z+20>>2]=m,z));
vf(g,i);
p[d]=r}k=b;
o=o?3:2;
m=Su(k);
(m|0)!=0&&(d=rx(k),e=rx(k),gw(m,36,j,d,2),vm(m,j),V(m,7,o,e),o=gw(m,80,e,0,d),gw(m,37,j,2,e),fw(m,o),sx(k,d),sx(k,e));
SC(b,q,p[s>>2])}}else{ym(b,R.se|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}}else{ym(b,R.re|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}}}}}while(0);
a=f}Yv.X=1;
function Zv(b,c){var d,e,f,g=p[b>>2],h=g+30|0,i=l[h]<<24>>24==0;
do{if(i&&(e=xm(b,0,p[c+8>>2],p[c+4>>2]),f=e>>2,(e|0)!=0)){if((l[e+34|0]&16)<<24>>24==0){if((p[f+7]|0)==0){var j=e|0;
if((OC(b,p[j>>2])|0)==0){var k=rm(g,p[f+17]),m=ni(g,76);
if((m|0)!=0){p[b+504>>2]=m;
var o=m+32|0;
n[o>>1]=1;
d=p[f+2];
e=(m+8|0)>>2;
p[e]=d;
var r=ni(g,((d-1|0)/8&-1)*192+192|0);
d=(m+12|0)>>2;
p[d]=r;
j=p[j>>2];
j=zm(g,R.oe|0,(z=a,a+=4,p[z>>2]=j,z));
p[m>>2]=j;
r=p[d];
if((r|0)==0|(j|0)==0){l[h]=1}else{Ah(r,p[f+3],p[e]*24|0);
j=(p[e]|0)>0;
a:do{if(j){for(r=0;
;
){var q=p[d],s=q+r*24|0,u=yl(g,p[s>>2]);
p[s>>2]=u;
p[(q+r*24+16|0)>>2]=0;
p[(q+r*24+12|0)>>2]=0;
p[(q+r*24+4|0)>>2]=0;
p[(q+r*24+8|0)>>2]=0;
r=r+1|0;
if((r|0)>=(p[e]|0)){break a}}}}while(0);
p[(m+68|0)>>2]=p[p[g+8>>2]+(k<<4)+12>>2];
p[(m+48|0)>>2]=p[f+12];
n[o>>1]=1;
pw(b,0,k);
(Su(b)|0)!=0&&yw(b,k)}}}}else{ym(b,R.ne|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}}else{ym(b,R.le|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}}}while(0);
Mu(g,c)}Zv.X=1;
function $v(b,c){var d,e,f=b>>2,g=b+504|0;
d=p[g>>2];
e=d>>2;
var h=p[f];
if((d|0)!=0&&(bw(b),p[f+129]=0,(p[e+14]|0)>=1)){if(l[h+124|0]<<24>>24==0){(c|0)!=0&&(p[f+122]=p[c+4>>2]+p[c>>2]-p[f+121]|0);
g=zm(h,R.ie|0,(z=a,a+=4,p[z>>2]=b+484|0,z));
e=rm(h,p[e+17]);
var i=p[p[h+8>>2]+(e<<4)>>2],j=(e|0)==1?R.n|0:R.o|0;
d=(d|0)>>2;
var k=p[d],f=p[f+103];
xw(b,R.je|0,(z=a,a+=24,p[z>>2]=i,p[z+4>>2]=j,p[z+8>>2]=k,p[z+12>>2]=k,p[z+16>>2]=g,p[z+20>>2]=f,z));
vf(h,g);
f=Su(b);
yw(b,e);
V(f,129,0,0);
g=p[d];
h=zm(h,R.ke|0,(z=a,a+=4,p[z>>2]=g,z));
zw(f,e,h);
h=p[d];
hw(f,133,e,0,0,h,ve(h)+1|0)}else{f=p[e],(Ff(p[e+17]+8|0,f,ve(f),d)|0)==0?p[g>>2]=0:l[h+30|0]=1}}}$v.X=1;
function aw(b,c,d,e){Uu(b,c,d,0,0,1,0);
var f=p[b+504>>2];
if((f|0)!=0){var d=b|0,g=p[d>>2],h=rm(g,p[f+68>>2]);
l[f+34|0]|=16;
p[(f+56|0)>>2]=0;
var i=Xu(g,e);
UC(g,f,i);
i=yl(g,p[p[g+8>>2]+(h<<4)>>2]);
UC(g,f,i);
var i=f|0,j=yl(g,p[i>>2]);
UC(g,f,j);
p[b+488>>2]=p[e>>2]+p[e+4>>2]-p[c>>2]|0;
c=p[f+60>>2];
(c|0)!=0&&Ru(b,29,p[i>>2],p[c>>2],p[p[p[d>>2]+8>>2]+(h<<4)>>2])}}aw.X=1;
function bw(b){var c=p[b+516>>2];
if((c|0)!=0){var d=p[b+504>>2];
if((d|0)!=0){var e=p[b>>2],b=Mm(e,c,p[b+520>>2]);
UC(e,d,b)}}}function UC(b,c,d){var e;
e=(c+56|0)>>2;
var f=p[e],g=f+1|0;
p[e]=g;
var c=(c+60|0)>>2,h=Il(b,p[c],(f<<2)+8|0);
if((h|0)==0){g=(f|0)>0;
a:do{if(g){for(var i=0;
;
){if(vf(b,p[p[c]+(i<<2)>>2]),i=i+1|0,(i|0)==(f|0)){break a}}}}while(0);
vf(b,d);
vf(b,p[c]);
p[e]=0}else{p[((f<<2)+h|0)>>2]=d,p[((g<<2)+h|0)>>2]=0}p[c]=h}function Xu(b,c){if((c|0)==0){var d=0}else{d=Mm(b,p[c>>2],p[c+4>>2]),Qt(d)}return d}function Ru(b,c,d,e,f){var g=p[b>>2];
if(l[g+124|0]<<24>>24==0){if(l[b+524|0]<<24>>24!=0){b=0}else{var h=p[g+268>>2];
(h|0)==0?b=0:(c=Gd[h](p[g+272>>2],c,d,e,f,p[b+512>>2]),(c|0)==1?(ym(b,R.mb|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),p[b+4>>2]=23,b=1):(c|0)==2||(c|0)==0?b=c:(VC(b),b=1))}}else{b=0}return b}function VC(b){var c=a;
ym(b,R.he|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
p[b+4>>2]=1;
a=c}function xw(b,c){var d=a;
a+=8;
var e=d+4;
p[e>>2]=0;
var f=p[b>>2];
if((p[b+64>>2]|0)==0){p[d>>2]=arguments[xw.length];
var g=ji(f,c,p[d>>2]);
if((g|0)!=0){var h=b+18|0;
l[h]=l[h]+1&255;
var i=b+456|0,j=i|0,j=t[j]|t[j+1]<<8|t[j+2]<<16|t[j+3]<<24|0,k=i+4|0,k=t[k]|t[k+1]<<8|t[k+2]<<16|t[k+3]<<24|0,m=i+8|0,m=t[m]|t[m+1]<<8|t[m+2]<<16|t[m+3]<<24|0,o=i+12|0,o=t[o]|t[o+1]<<8|t[o+2]<<16|t[o+3]<<24|0,r=i+16|0,r=t[r]|t[r+1]<<8|t[r+2]<<16|t[r+3]<<24|0,q=i+20|0,q=t[q]|t[q+1]<<8|t[q+2]<<16|t[q+3]<<24|0,s=i+24|0,s=t[s]|t[s+1]<<8|t[s+2]<<16|t[s+3]<<24|0,u=i+28|0,u=t[u]|t[u+1]<<8|t[u+2]<<16|t[u+3]<<24|0,w=i+32|0,w=t[w]|t[w+1]<<8|t[w+2]<<16|t[w+3]<<24|0,v=i+36|0,v=t[v]|t[v+1]<<8|t[v+2]<<16|t[v+3]<<24|0,x=i+40|0,x=t[x]|t[x+1]<<8|t[x+2]<<16|t[x+3]<<24|0,A=i+44|0,A=t[A]|t[A+1]<<8|t[A+2]<<16|t[A+3]<<24|0,E=i+48|0,E=t[E]|t[E+1]<<8|t[E+2]<<16|t[E+3]<<24|0,J=i+52|0,J=t[J]|t[J+1]<<8|t[J+2]<<16|t[J+3]<<24|0,M=i+56|0,M=t[M]|t[M+1]<<8|t[M+2]<<16|t[M+3]<<24|0,D=i+60|0,D=t[D]|t[D+1]<<8|t[D+2]<<16|t[D+3]<<24|0,K=i+64|0,K=t[K]|t[K+1]<<8|t[K+2]<<16|t[K+3]<<24|0,H=i+68|0,H=t[H]|t[H+1]<<8|t[H+2]<<16|t[H+3]<<24|0,N=i+72|0,N=t[N]|t[N+1]<<8|t[N+2]<<16|t[N+3]<<24|0,Q=i+76|0,Q=t[Q]|t[Q+1]<<8|t[Q+2]<<16|t[Q+3]<<24|0,P=i+80|0,P=t[P]|t[P+1]<<8|t[P+2]<<16|t[P+3]<<24|0,L=i+84|0,L=t[L]|t[L+1]<<8|t[L+2]<<16|t[L+3]<<24|0,I=i+88|0,I=t[I]|t[I+1]<<8|t[I+2]<<16|t[I+3]<<24|0,X=i+92|0,X=t[X]|t[X+1]<<8|t[X+2]<<16|t[X+3]<<24|0,Y=i+96|0,Y=t[Y]|t[Y+1]<<8|t[Y+2]<<16|t[Y+3]<<24|0;
Ed(i,0,100);
An(b,g,e);
vf(f,p[e>>2]);
vf(f,g);
e=i|0;
B=j;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+4|0;
B=k;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+8|0;
B=m;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+12|0;
B=o;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+16|0;
B=r;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+20|0;
B=q;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+24|0;
B=s;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+28|0;
B=u;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+32|0;
B=w;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+36|0;
B=v;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+40|0;
B=x;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+44|0;
B=A;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+48|0;
B=E;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+52|0;
B=J;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+56|0;
B=M;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+60|0;
B=D;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+64|0;
B=K;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+68|0;
B=H;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+72|0;
B=N;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+76|0;
B=Q;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+80|0;
B=P;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+84|0;
B=L;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+88|0;
B=I;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
e=i+92|0;
B=X;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
i=i+96|0;
B=Y;
l[i]=B&255;
B>>=8;
l[i+1]=B&255;
B>>=8;
l[i+2]=B&255;
B>>=8;
l[i+3]=B&255;
l[h]=l[h]-1&255}}a=d}xw.X=1;
function Cl(b,c){return((c|0)==0?0:y[b+260>>2]>>>0>c>>>0?0:y[b+264>>2]>>>0>c>>>0)&1}function rx(b){var c=b+19|0,d=l[c];
d<<24>>24==0?(b=b+72|0,c=p[b>>2]+1|0,b=p[b>>2]=c):(d=d-1&255,l[c]=d,b=p[b+((d&255)<<2)+24>>2]);
return b}function sx(b,c){var d=(c|0)==0;
a:do{if(!d){var e=b+19|0,f=t[e];
if((f&255)<8){for(var g=b+100|0,h=0;
;
){if((h|0)>=10){l[e]=f+1&255;
p[b+((f&255)<<2)+24>>2]=c;
break a}if((p[g+16>>2]|0)==(c|0)){l[g+8|0]=1;
break a}g=g+24|0;
h=h+1|0}}}}while(0)}function Su(b){var c=b+12|0,d=p[c>>2];
(d|0)==0?(b=Am(p[b>>2]),p[c>>2]=b,(b|0)==0?c=0:(ew(b,148),c=b)):c=d;
return c}function yw(b,c){var d=rx(b),e=p[b+12>>2];
V(e,7,p[p[p[p[b>>2]+8>>2]+(c<<4)+12>>2]>>2]+1|0,d);
gw(e,37,c,1,d);
sx(b,d)}function V(b,c,d,e){return gw(b,c,d,e,0)}function zw(b,c,d){c=gw(b,106,c,0,0);
Dm(b,c,d,-1);
d=b|0;
c=(p[p[d>>2]+4>>2]|0)>0;
a:do{if(c){for(var e=0;
;
){if(vm(b,e),e=e+1|0,(e|0)>=(p[p[d>>2]+4>>2]|0)){break a}}}}while(0)}function hw(b,c,d,e,f,g,h){c=gw(b,c,d,e,f);
Dm(b,c,g,h);
return c}function gw(b,c,d,e,f){var g,h;
g=(b+28|0)>>2;
var i=p[g];
if((p[b+32>>2]|0)>(i|0)){k=i,h=4}else{if((Jm(b)|0)!=0){var j=1;
h=5}else{var k=p[g];
h=4}}h==4&&(p[g]=k+1|0,b=p[b+4>>2],l[b+i*20|0]=c&255,l[b+i*20+3|0]=0,p[(b+i*20+4|0)>>2]=d,p[(b+i*20+8|0)>>2]=e,p[(b+i*20+12|0)>>2]=f,p[(b+i*20+16|0)>>2]=0,l[b+i*20+1|0]=0,j=i);
return j}function Jm(b){var c=b+32|0,d=p[c>>2],e=b|0,b=b+4|0,d=Il(p[e>>2],p[b>>2]|0,(d|0)==0?1020:d*40|0),f=(d|0)!=0;
f&&(e=Dl(p[e>>2],d),p[c>>2]=Math.floor((e>>>0)/20),p[b>>2]=d);
return f?0:7}function Dl(b,c){var d;
if((b|0)==0){d=4}else{if((Cl(b,c)|0)==0){d=4}else{var e=Vc[b+232>>1]&65535;
d=5}}d==4&&(e=Gd[p[of+40>>2]](c));
return e}function ew(b,c){return gw(b,c,0,0,0)}function OC(b,c){if((ve(c)|0)>6){if((te(c,R.N|0,7)|0)!=0){var d=0}else{ym(b,R.qe|0,(z=a,a+=4,p[z>>2]=c,z)),d=1}}else{d=0}return d}function pw(b,c,d){var e=p[b+428>>2],e=(e|0)==0?b:e;
ow(b,d);
p[(e+340|0)>>2]|=1<<d;
b=e+348|0;
l[b]=(t[b]&255|c)&255}function ow(b,c){var d,e=p[b+428>>2],e=(e|0)==0?b:e;
d=e+352|0;
if((p[d>>2]|0)==0){var f=Su(e);
(f|0)==0?d=8:(f=V(f,1,0,0)+1|0,p[d>>2]=f,d=4)}else{d=4}if(d==4&&(c|0)>-1){d=1<<c;
var f=e+344|0,g=p[f>>2];
if((g&d|0)==0){var h=p[e>>2];
p[f>>2]=g|d;
p[((c<<2)+e+356|0)>>2]=p[p[p[h+8>>2]+(c<<4)+12>>2]>>2];
(c|0)==1&&oi(e)}}}function oi(b){var c=a;
a+=4;
var d=p[b>>2],e=d+8|0,f=(p[p[e>>2]+20>>2]|0)==0;
do{if(f){if(l[b+480|0]<<24>>24!=0){var g=0}else{g=yo(p[d>>2],0,d,c,0,542);
if((g|0)==0){g=p[c>>2];
p[(p[e>>2]+20|0)>>2]=g;
if((bi(p[g>>2],p[g+4>>2],p[d+36>>2],-1,0)|0)!=7){g=0;
break}l[d+30|0]=1}else{ym(b,R.pe|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),p[b+4>>2]=g}g=1}}else{g=0}}while(0);
a=c;
return g}function Im(b,c,d){var e=ve(c),f=y[b+4>>2],g=(d|0)==0,b=b+8|0;
a:do{if(g){for(var h=0,i=0;
;
){if((h|0)>=(f|0)){var j=i;
break a}var k=i=Ao(p[p[b>>2]+(((h|0)<2&1^h)<<4)+12>>2]+8|0,c,e);
if((i|0)!=0){j=k;
break a}h=h+1|0;
i=k}}else{for(i=h=0;
;
){if((h|0)>=(f|0)){j=i;
break a}var k=(h|0)<2&1^h,m=y[b>>2];
if((qm(d,p[m+(k<<4)>>2])|0)==0){k=i=Ao(p[m+(k<<4)+12>>2]+8|0,c,e);
if((i|0)!=0){j=k;
break a}i=k}h=h+1|0}}}while(0);
return j}function TC(b,c,d,e,f){var g,h,i=a;
a+=4;
h=i>>2;
p[h]=0;
var j=(c|0)==0;
a:do{if(j){var k=p[f>>2]=0}else{var k=l[c|0],k=k<<24>>24==-124?l[c+35|0]:k,m=k&255;
if(k<<24>>24==-100){var o=y[c+8>>2],r=t[o|0];
if((r+127&255)<2){k=R.De|0,s=q=-1,m=r&255}else{var k=xh|0,o=c,q=0,s=1}}else{k=xh|0,o=c,q=0,s=1}r=(m|0)==130;
b:do{if((m|0)==130||(m|0)==129||(m|0)==94){if(g=hi(b),p[h]=g,(g|0)==0){var u=0;
g=33}else{var w=(n[o+2>>1]&1024)<<16>>16==0;
do{if(w){var v=p[o+4>>2],v=zm(b,R.$a|0,(z=a,a+=8,p[z>>2]=k,p[z+4>>2]=v,z));
if((v|0)==0){u=g;
g=33;
break b}ii(g,-1,v,1,4);
r&&(l[g+30|0]=2)}else{v=p[o+4>>2],v=(T.multiply(v,(v|0)<0?-1:0,s,q),T.result[0]),$k(g,v,T.result[1])}}while(0);
(m-129|0)>>>0<2&e<<24>>24==98?WC(g,99,1):WC(g,e,1);
var x=g+28|0,w=n[x>>1];
(w&12)<<16>>16!=0&&(n[x>>1]=w&-3);
d<<24>>24!=1&&Lk(g,d&255);
x=g;
g=30}}else{if((m|0)==156){g=TC(b,p[o+8>>2],d,e,i),x=y[h],(g|0)==0&&(XC(x),g=(x+16|0)>>2,w=p[g],v=p[g+1],w==0&&v==-2147483648?(g=x+28|0,n[g>>1]=n[g>>1]&4|8,g=x+8|0,xd[0]=0x7ffffffffffffc00,p[g>>2]=C[0],p[g+4>>2]=C[1],g=0x7ffffffffffffc00):(w=(T.b(0,0,w,v),T.result[0]),v=T.result[1],p[g]=w,p[g+1]=v,g=x+8|0,g=(C[0]=p[g>>2],C[1]=p[g+4>>2],xd[0])),w=x+8|0,xd[0]=-g,p[w>>2]=C[0],p[w+4>>2]=C[1],WC(x,e,d)),g=30}else{if((m|0)==98){if(g=hi(b),p[h]=g,(g|0)==0){u=0,g=33}else{var A=g;
g=31}}else{if((m|0)==131){g=hi(b),p[h]=g,(g|0)==0?(u=0,g=33):(w=p[o+4>>2]+2|0,A=ve(w)-1|0,w=YC(b,w,A),Tk(g,w,(A|0)/2&-1,0,4),A=g,g=31)}else{var E=0;
g=32}}}}}while(0);
do{if(g==30){(x|0)==0?(E=0,g=32):(A=x,g=31)}else{if(g==33){l[b+30|0]=1;
vf(b,0);
Hn(u);
p[f>>2]=0;
k=7;
break a}}}while(0);
g==31&&(Ql(A),E=A);
p[f>>2]=E;
k=0}}while(0);
a=i;
return k}TC.X=1;
function SC(b,c,d){var e,f,g=Su(b),h=(g|0)==0;
do{if(!h){f=(b|0)>>2;
var i=p[f],j=rm(i,p[c+68>>2]),i=ZC(p[p[i+8>>2]+28>>2],l[b+446|0],c),k=(i|0)==0;
a:do{if(!k){e=i;
for(e>>=2;
;
){hw(g,110,rm(p[f],p[e+5]),0,0,p[e],0);
e=p[e+8];
if((e|0)==0){break a}e>>=2}}}while(0);
hw(g,108,j,0,0,p[c>>2],0);
f=zm(p[f],R.ze|0,(z=a,a+=4,p[z>>2]=d,z));
(f|0)!=0&&(zw(g,j,f),j=RC(b,c),(j|0)!=0&&zw(g,1,j))}}while(0)}function ZC(b,c,d){c=c<<24>>24==0;
a:do{if(c){var e=d+68|0,f=p[e>>2],g=(f|0)==(b|0);
do{if(!g){var h=p[b+48>>2];
if((h|0)!=0){for(var i=d|0,j=d+64|0,k=0,m=f;
;
){var o=p[h+8>>2],r=o;
(p[o+24>>2]|0)==(m|0)?(qm(p[o+4>>2],p[i>>2])|0)!=0?o=k:(p[(o+32|0)>>2]=(k|0)==0?p[j>>2]:k,o=r):o=k;
h=p[h>>2];
if((h|0)==0){break}k=o;
m=p[e>>2]}if((o|0)!=0){e=o;
break a}}}}while(0);
e=p[d+64>>2]}else{e=0}}while(0);
return e}ZC.X=1;
function RC(b,c){var d,e;
e=(b|0)>>2;
var f=p[e],g=p[p[f+8>>2]+28>>2],h=(p[c+68>>2]|0)==(g|0);
do{if(h){d=0}else{if(d=ZC(g,l[b+446|0],c),(d|0)==0){d=0}else{d>>=2;
for(var i=0;
;
){var j=(p[d+5]|0)==(g|0)?QC(f,i,p[d]):i;
d=p[d+8];
if((d|0)==0){break}d>>=2;
i=j}(j|0)==0?d=0:(d=zm(p[e],R.Ae|0,(z=a,a+=4,p[z>>2]=j,z)),vf(p[e],j))}}}while(0);
return d}function QC(b,c,d){(c|0)==0?b=zm(b,R.Be|0,(z=a,a+=4,p[z>>2]=d,z)):(d=zm(b,R.Ce|0,(z=a,a+=8,p[z>>2]=c,p[z+4>>2]=d,z)),vf(b,c),b=d);
return b}function fw(b,c){(c|0)>-1&&tm(b,c,p[b+28>>2])}function Ik(b){if(b<-0x7ffffffffffffc00|b>0x7ffffffffffffc00){var b=-2147483648,c=0}else{c=b>>>0,b=Math.min(Math.floor(b/4294967296),4294967295)}return[c,b]}function iw(b,c){for(var d=c+52|0;
;
){var e=p[d>>2];
if((e|0)==0){break}if((p[e>>2]|0)==(b|0)){break}d=e+24|0}return e}function Kx(b){var c=p[b+428>>2];
l[((c|0)==0?b:c)+349|0]=1}function XC(b){var c;
c=(b+28|0)>>1;
var d=n[c];
if((d&13)<<16>>16==0){if((Hk(p[b+4>>2],b+16|0,p[b+24>>2],l[b+31|0])|0)==0){b=n[c]&-16640|4,n[c]=b}else{var d=Dk(b),e=b+8|0;
xd[0]=d;
p[e>>2]=C[0];
p[e+4>>2]=C[1];
n[c]=n[c]&-16640|8;
$C(b);
b=n[c]}}else{b=d}n[c]=b&-19}function YC(b,c,d){b=zh(b,((d|0)/2&-1)+1|0);
d=d-1|0;
if((b|0)!=0){if((d|0)>0){for(var e=0;
;
){l[b+((e|0)/2&-1)|0]=Op(l[c+(e|1)|0]<<24>>24)|Op(l[c+e|0]<<24>>24)<<4;
var f=e+2|0;
if((f|0)>=(d|0)){break}e=f}c=(f|0)/2&-1}else{c=0}l[b+c|0]=0}return b}function $C(b){var c=b+8|0,d=(C[0]=p[c>>2],C[1]=p[c+4>>2],xd[0]),e=Ik(d),c=e[0],e=e[1],f=b+16|0;
p[f>>2]=c;
p[f+4>>2]=e;
d=d!=c+e*4294967296;
c=(T.add(c,e,1,-2147483648),T.result[0]);
e=T.result[1];
d|(e>>>0<0||e>>>0==0&&c>>>0<2)||(n[(b+28|0)>>1]|=4)}function WC(b,c,d){if(c<<24>>24==97){var c=(b+28|0)>>1,e=Vc[c],f=e&65535;
(f&2|0)!=0|(f&12|0)==0?b=e:(Kk(b,d&255),b=n[c]);
n[c]=b&-13}else{c<<24>>24!=98&&(mm(b),(n[b+28>>1]&8)<<16>>16!=0&&$C(b))}}function Kk(b,c){var d;
d=(b+28|0)>>1;
var e=n[d];
if((yk(b,32,0)|0)==0){var f=b+4|0,g=p[f>>2];
if((e&4)<<16>>16==0){e=b+8|0,e=(C[0]=p[e>>2],C[1]=p[e+4>>2],xd[0]),Ch(32,g,R.nb|0,(z=a,a+=8,xd[0]=e,p[z>>2]=C[0],p[z+4>>2]=C[1],z))}else{var h=b+16|0,e=p[h>>2],h=p[h+4>>2];
Ch(32,g,R.U|0,(z=a,a+=8,p[z>>2]=e,p[z+4>>2]=h,z))}p[b+24>>2]=ve(p[f>>2]);
l[b+31|0]=1;
n[d]|=514;
Lk(b,c);
d=0}else{d=7}return d}function nw(b,c,d){var e=ve(c),f=y[b+4>>2],b=b+8|0,g=(d|0)==0;
a:do{if(g){for(var h=0,i=0;
;
){if((h|0)>=(f|0)){var j=i;
break a}var k=i=Ao(p[p[b>>2]+(((h|0)<2&1^h)<<4)+12>>2]+24|0,c,e);
if((i|0)!=0){j=k;
break a}h=h+1|0;
i=k}}else{for(i=h=0;
;
){if((h|0)>=(f|0)){j=i;
break a}var k=(h|0)<2&1^h,m=y[b>>2];
if((qm(d,p[m+(k<<4)>>2])|0)==0){k=i=Ao(p[m+(k<<4)+12>>2]+24|0,c,e);
if((i|0)!=0){j=k;
break a}i=k}h=h+1|0}}}while(0);
return j}function mw(b,c){var d=p[b>>2];
l[d+124|0]<<24>>24==0?l[b+18|0]<<24>>24!=0?d=0:(p[d+12>>2]&65536|0)!=0?d=0:(te(c,R.N|0,7)|0)!=0?d=0:(ym(b,R.zf|0,(z=a,a+=4,p[z>>2]=c,z)),d=1):d=0;
return d}function Lw(b,c){var d,e,f=p[b>>2],g=a;
a+=4;
e=p[b>>2];
if((l[c+34|0]&16)<<24>>24==0){e=0}else{if((iw(e,c)|0)!=0){e=0}else{var h=p[p[c+60>>2]>>2];
d=Ao(e+288|0,h,ve(h));
(d|0)==0?(ym(b,R.xb|0,(z=a,a+=4,p[z>>2]=h,z)),e=1):(p[g>>2]=0,h=aD(e,c,d,p[p[d>>2]+8>>2],g),d=p[g>>2],(h|0)!=0&&ym(b,R.d|0,(z=a,a+=4,p[z>>2]=d,z)),vf(e,d),e=h)}}a=g;
if((e|0)==0){if((l[c+34|0]&16)<<24>>24!=0){f=0}else{if(e=(c+8|0)>>2,g=p[e],(g|0)>0){f=0}else{if((g|0)<0){f=p[c>>2],ym(b,R.Ke|0,(z=a,a+=4,p[z>>2]=f,z)),f=1}else{if(g=Qw(f,p[c+28>>2],0),(g|0)==0){f=1}else{var i=f+234|0,j=l[i],k=b+68|0,m=p[k>>2];
bD(b,p[g+8>>2]);
p[e]=-1;
l[i]=0;
d=(f+268|0)>>2;
var o=p[d];
p[d]=0;
h=vw(b,g);
p[d]=o;
l[i]=j;
p[k>>2]=m;
(h|0)==0?(p[e]=0,e=1):(d=h+8|0,p[e]=p[d>>2],e=h+12|0,p[c+12>>2]=p[e>>2],p[d>>2]=0,p[e>>2]=0,rf(f,h),n[(p[c+68>>2]+78|0)>>1]|=2,e=0);
Zf(f,g);
f=e}}}}}else{f=1}return f}Lw.X=1;
function PC(b,c){return Ao(c+56|0,b,ve(b))}function Qw(b,c,d){if((c|0)==0){c=0}else{var e=zh(b,76);
if((e|0)==0){c=0}else{var f=Ov(b,p[c>>2],d);
p[e>>2]=f;
f=cD(b,p[c+8>>2],d);
p[e+8>>2]=f;
f=Pv(b,p[c+12>>2],d);
p[e+12>>2]=f;
f=Ov(b,p[c+16>>2],d);
p[e+16>>2]=f;
f=Pv(b,p[c+20>>2],d);
p[e+20>>2]=f;
f=Ov(b,p[c+24>>2],d);
p[e+24>>2]=f;
l[e+4|0]=l[c+4|0];
f=Qw(b,p[c+28>>2],d);
p[e+28>>2]=f;
(f|0)!=0&&(p[(f+32|0)>>2]=e);
p[e+32>>2]=0;
f=Pv(b,p[c+40>>2],d);
p[e+40>>2]=f;
b=Pv(b,p[c+44>>2],d);
p[e+44>>2]=b;
p[e+48>>2]=0;
p[e+52>>2]=0;
n[e+6>>1]=n[c+6>>1]&-9;
p[e+36>>2]=0;
p[e+56>>2]=-1;
p[e+60>>2]=-1;
p[e+64>>2]=-1;
c=e}}return c}Qw.X=1;
function bD(b,c){var d=(c|0)==0;
a:do{if(!d){for(var e=c|0,f=b+68|0,g=c+4|0,h=0;
;
){if((h|0)>=(n[e>>1]<<16>>16|0)){break a}var i=g+32|0;
if((p[i>>2]|0)>-1){break a}var j=p[f>>2];
p[f>>2]=j+1|0;
p[i>>2]=j;
i=p[g+16>>2];
(i|0)!=0&&bD(b,p[i+8>>2]);
g=g+60|0;
h=h+1|0}}}while(0)}function vw(b,c){var d,e=b|0,f=p[e>>2];
d=(f+12|0)>>2;
var g=p[d];
p[d]=g&-3073|2048;
Rw(b,c,0);
var h=(p[b+64>>2]|0)==0;
do{if(h){for(var i=c;
;
){var j=p[i+28>>2];
if((j|0)==0){break}i=j}p[d]=g;
var k=j=ni(f,76);
if((j|0)==0){i=0;
break}n[j+32>>1]=1;
p[j>>2]=0;
p[(j+24|0)>>2]=1e6;
var m=j+8|0,o=j+12|0;
dD(p[e>>2],p[i>>2],m,o);
eD(b,p[m>>2],p[o>>2],i);
p[(j+4|0)>>2]=-1;
if(l[f+30|0]<<24>>24==0){i=k;
break}rf(f,k)}i=0}while(0);
return i}vw.X=1;
function Rw(b,c,d){if((c|0)!=0){var e=p[b>>2];
if((n[c+6>>1]&32)<<16>>16==0){var f,g=a;
a+=16;
f=g>>2;
p[f+1]=36;
p[f]=38;
p[f+2]=b;
fD(g,c);
a=g;
f=b+64|0;
(p[f>>2]|0)==0&&(e=e+30|0,l[e]<<24>>24==0&&(gD(b,c,d),(p[f>>2]|0)==0&&l[e]<<24>>24==0&&(e=a,a+=16,d=e>>2,p[d+1]=44,p[d]=38,p[d+2]=b,fD(e,c),a=e)))}}}function dD(b,c,d,e){var f=p[c>>2];
p[d>>2]=f;
var g=ni(b,f*24|0);
p[e>>2]=g;
var h=(g|0)==0;
do{if(!h){for(var i=c+12|0,j=b+30|0,k=g,m=0;
;
){if((m|0)>=(f|0)){break}var o=p[i>>2],r=p[(o+4>>2)+(m*5|0)],q=(r|0)==0;
a:do{if(q){for(var s=o+m*20|0;
;
){var u=p[s>>2],s=l[u|0];
if(s<<24>>24==118){s=u+12|0}else{if(s<<24>>24==-104){s=p[u+40>>2];
if((s|0)==0){break}o=n[u+28>>1];
o=o<<16>>16<0?p[s+4>>2]:o<<16>>16;
o=(o|0)>-1?p[(p[s+12>>2]>>2)+(o*6|0)]:R.Z|0;
s=zm(b,R.d|0,(z=a,a+=4,p[z>>2]=o,z));
break a}else{if(s<<24>>24==26){o=p[u+4>>2];
s=zm(b,R.d|0,(z=a,a+=4,p[z>>2]=o,z));
break a}else{break}}}}s=p[(o+8>>2)+(m*5|0)];
s=zm(b,R.d|0,(z=a,a+=4,p[z>>2]=s,z))}else{s=yl(b,r)}}while(0);
if(l[j]<<24>>24!=0){vf(b,s);
break}o=ve(s);
r=s;
for(s=q=0;
;
){if((s|0)>=(m|0)){var w=r;
break}if((qm(p[(g>>2)+(s*6|0)],r)|0)==0){l[r+o|0]=0;
q=q+1|0;
s=zm(b,R.Le|0,(z=a,a+=8,p[z>>2]=r,p[z+4>>2]=q,z));
vf(b,r);
if((s|0)==0){w=0;
break}r=s;
s=-1}s=s+1|0}p[k>>2]=w;
k=k+24|0;
m=m+1|0}if(l[j]<<24>>24!=0){i=(m|0)>0;
a:do{if(i){for(j=0;
;
){if(vf(b,p[(g>>2)+(j*6|0)]),j=j+1|0,(j|0)==(m|0)){break a}}}}while(0);
vf(b,g);
p[e>>2]=0;
p[d>>2]=0}}}while(0)}dD.X=1;
function Yu(b){var c,d=(b|0)==0;
a:do{if(d){var e=99}else{var f=b,g=0,h=99;
b:for(;
;
){c=t[f];
if(c<<24>>24==0){e=h;
break a}var i=t[R.i+(c&255)|0]&255|g<<8,j=f+1|0;
do{if((i|0)==1667785074||(i|0)==1668050786||(i|0)==1952807028){f=j;
g=i;
h=97;
continue b}else{if((i|0)==1651273570){if(h<<24>>24==99||h<<24>>24==101){f=j;
g=1651273570;
h=98;
continue b}c=9}else{if((i|0)==1919246700){if(h<<24>>24==99){f=j;
g=1919246700;
h=101;
continue b}c=9}else{if((i|0)==1718382433){if(h<<24>>24==99){f=j;
g=1718382433;
h=101;
continue b}c=8}else{if((i|0)==1685026146){if(h<<24>>24==99){f=j;
g=1685026146;
h=101;
continue b}c=8}else{if((i&16777215|0)==6909556){e=100;
break a}f=j;
g=i;
continue b}}}}}}while(0);
c==8?(f=j,g=i):c==9&&(f=j,g=i)}}}while(0);
return e}function eD(b,c,d,e){var f=a;
a+=36;
var g=p[b>>2],h=l[g+30|0]<<24>>24==0;
a:do{if(h){for(var i=f>>2,j=i+9;
i<j;
i++){p[i]=0}p[f+4>>2]=p[e+8>>2];
i=p[p[e>>2]+12>>2];
if((c|0)>0){for(var j=d,k=0;
;
){var m=p[(i>>2)+(k*5|0)],o=hD(f,m,0,0,0),o=yl(g,o);
p[j+12>>2]=o;
o=iD(m);
l[j+22|0]=o<<24>>24==0?98:o;
m=bx(b,m);
(m|0)!=0&&(m=yl(g,p[m>>2]),p[j+16>>2]=m);
k=k+1|0;
if((k|0)==(c|0)){break a}j=j+24|0}}}}while(0);
a=f}function hD(b,c,d,e,f){var g,h,i,j,k,m,o=a;
a+=84;
m=o>>2;
var r=o+4;
k=r>>2;
var q=o+8;
j=q>>2;
var s=o+12;
i=s>>2;
var u=o+48;
h=u>>2;
p[m]=0;
p[k]=0;
p[j]=0;
var w=(c|0)==0;
do{if(w){var v=0}else{if((p[b+4>>2]|0)==0){v=0}else{v=t[c|0]&255;
a:do{if((v|0)==154||(v|0)==152){var x=Vc[c+28>>1],A=x<<16>>16,E=c+24|0,J=b,M=0,D=0;
for(g=D>>2;
;
){if((D|0)!=0){break}b:for(;
;
){if((J|0)==0){J=0;
break a}var K=p[J+4>>2];
g=n[K>>1]<<16>>16;
for(var H=0;
;
){if((H|0)>=(g|0)){break}if((p[(K+36>>2)+(H*15|0)]|0)==(p[E>>2]|0)){break b}H=H+1|0}J=p[J+32>>2]}M=p[(K+20>>2)+(H*15|0)];
D=p[(K+16>>2)+(H*15|0)];
g=D>>2}(M|0)==0?(E=p[g+17],(E|0)==0?J=0:(x=x<<16>>16<0?p[g+1]:A,(x|0)<0?(A=R.qb|0,x=R.Z|0):(M=p[g+3],A=p[(M+12>>2)+(x*6|0)],x=p[(M>>2)+(x*6|0)]),p[j]=x,p[k]=p[g],J=p[J>>2],(J|0)!=0&&(J=p[J>>2],p[m]=p[p[J+8>>2]+(rm(J,E)<<4)>>2]),J=A)):x<<16>>16>-1?(g=p[M>>2],(A|0)<(p[g>>2]|0)?(g=p[(p[g+12>>2]>>2)+(A*5|0)],p[i+1]=p[M+8>>2],p[i+8]=J,p[i]=p[J>>2],J=hD(s,g,o,r,q)):J=0):J=0}else{(v|0)==116?(J=p[c+16>>2],g=p[p[p[J>>2]+12>>2]>>2],p[h+1]=p[J+8>>2],p[h+8]=b,p[h]=p[b>>2],J=hD(u,g,o,r,q)):J=0}}while(0);
(d|0)!=0&&(p[d>>2]=p[m],p[e>>2]=p[k],p[f>>2]=p[j]);
v=J}}}while(0);
a=o;
return v}hD.X=1;
function iD(b){for(var c;
;
){var d=l[b|0];
if(d<<24>>24==116){b=p[p[p[p[b+16>>2]>>2]+12>>2]>>2]}else{if(d<<24>>24==37){var e=Yu(p[b+4>>2]);
c=9}else{if(d<<24>>24==-102||d<<24>>24==-104||d<<24>>24==-124){c=p[b+40>>2];
if((c|0)==0){c=8;
break}e=n[b+28>>1];
if(e<<16>>16<0){e=100;
c=9;
break}e=l[p[c+12>>2]+(e<<16>>16)*24+22|0];
c=9}else{c=8}}break}}c==8&&(e=l[b+1|0]);
return e}function bx(b,c){var d=c,e=0;
a:for(;
;
){if((d|0)==0){var f=e;
break}var g=p[d+20>>2];
if((g|0)!=0){f=g;
break}var h=l[d|0],e=p[d+40>>2],i=(e|0)==0;
do{if(!i){if(!(h<<24>>24==-102||h<<24>>24==-104||h<<24>>24==-124||h<<24>>24==60)){if(h<<24>>24==-99||h<<24>>24==37){break}else{f=0;
break a}}f=n[d+28>>1];
if(f<<16>>16<=-1){f=0;
break a}d=p[b>>2];
f=wo(d,l[p[p[d+8>>2]+12>>2]+77|0],p[(p[e+12>>2]+16>>2)+((f<<16>>16)*6|0)],0);
p[c+20>>2]=f;
break a}if(!(h<<24>>24==-99||h<<24>>24==37)){f=g;
break a}}while(0);
d=p[d+8>>2];
e=g}(f|0)==0?e=0:(e=p[f>>2],d=p[b>>2],(jD(d,l[p[p[d+8>>2]+12>>2]+77|0],f,e)|0)!=0?e=0:(ym(b,R.pb|0,(z=a,a+=4,p[z>>2]=e,z)),e=b+64|0,p[e>>2]=p[e>>2]+1|0,e=1));
return(e|0)==0?f:0}function jD(b,c,d,e){if((d|0)==0){if(d=wo(b,c,e,0),(d|0)==0){d=4}else{var f=d,d=3}}else{f=d,d=3}if(d==3){if((p[f+12>>2]|0)==0){d=4}else{var g=f,d=8}}if(d==4){f=c&255;
g=b+200|0;
(p[g>>2]|0)==0?f=4:(d=yl(b,e),(d|0)==0?f=8:(Gd[p[g>>2]](p[b+208>>2],b,f,d),vf(b,d),f=4));
if(f==4&&(f=b+204|0,(p[f>>2]|0)!=0)){g=hi(b);
ii(g,-1,e,1,0);
d=zk(g,2);
if((d|0)!=0){Gd[p[f>>2]](p[b+208>>2],b,t[p[p[b+8>>2]+12>>2]+77|0]&255,d)}Hn(g)}c=wo(b,c,e,0);
if((c|0)==0){b=0}else{if((p[c+12>>2]|0)!=0){b=c}else{e=p[c>>2];
for(f=0;
;
){if((f|0)>=3){var h=1;
break}g=wo(b,l[R.pr+f|0],e,0);
if((p[g+12>>2]|0)!=0){Ah(c,g,20);
h=p[c+16>>2]=0;
break}f=f+1|0}b=(h|0)==0?c:0}}g=b}return g}function gD(b,c,d){var e,f=a;
a+=16;
e=f>>2;
p[e]=40;
p[e+1]=42;
p[e+2]=b;
p[e+3]=d;
fD(f,c);
a=f}function kD(b,c){var d=c+6|0,e=n[d>>1],f=(e&32)<<16>>16==0;
a:do{if(f){n[d>>1]=e|32;
var g=p[b+8>>2],h=p[c+8>>2],i=h|0,j=n[i>>1];
if(j<<16>>16>0){for(var k=0,h=h+4|0;
;
){var m=p[h+12>>2],o=(m|0)==0;
do{if(o){var r=j}else{if((l[m+34|0]&2)<<24>>24==0){r=j}else{for(r=p[h+16>>2];
;
){var q=p[r+28>>2];
if((q|0)==0){break}r=q}eD(g,p[m+8>>2],p[m+12>>2],r);
r=n[i>>1]}}}while(0);
k=k+1|0;
if((k|0)>=(r<<16>>16|0)){break a}h=h+60|0;
j=r}}}}while(0);
return 0}kD.X=1;
function fD(b,c){var d=(c|0)==0;
a:do{if(d){var e=0}else{if(e=b+4|0,(p[e>>2]|0)==0){e=0}else{for(var f=0,g=c;
;
){if((g|0)==0){var h=f;
break}f=Gd[p[e>>2]](b,g);
if((f|0)!=0){h=f;
break}var i=b,j=g>>2;
if((((lD(i,p[j])|0)==0?(mD(i,p[j+3])|0)!=0?2:(lD(i,p[j+4])|0)!=0?2:(mD(i,p[j+5])|0)!=0?2:(lD(i,p[j+6])|0)!=0?2:(mD(i,p[j+10])|0)!=0?2:(mD(i,p[j+11])|0)==0?0:2:2)|0)!=0){e=2;
break a}var i=b,j=p[g+8>>2],k=(j|0)==0;
b:do{if(k){var m=0}else{for(var o=j+4|0,r=n[j>>1]<<16>>16;
;
){if((r|0)<=0){m=0;
break b}if((fD(i,p[o+16>>2])|0)!=0){m=2;
break b}o=o+60|0;
r=r-1|0}}}while(0);
if((m|0)!=0){e=2;
break a}g=p[g+28>>2]}e=h&2}}}while(0);
return e}function lD(b,c){var d=(c|0)==0;
a:do{if(d){var e=0}else{for(var f=p[c+12>>2],g=p[c>>2];
;
){if((g|0)<=0){e=0;
break a}if((mD(b,p[f>>2])|0)!=0){e=2;
break a}f=f+20|0;
g=g-1|0}}}while(0);
return e}function mD(b,c){var d=(c|0)==0;
a:do{if(d){var e=0}else{var e=Gd[p[b>>2]](b,c),f=(e|0)==0;
do{if(f){var g=c+2|0;
if((n[g>>1]&16384)<<16>>16==0){if((mD(b,p[c+8>>2])|0)!=0){e=2;
break a}if((mD(b,p[c+12>>2])|0)!=0){e=2;
break a}var h=c+16|0;
if((n[g>>1]&2048)<<16>>16==0){if((lD(b,p[h>>2])|0)!=0){e=2;
break a}}else{if((fD(b,p[h>>2])|0)!=0){e=2;
break a}}}}}while(0);
e&=2}}while(0);
return e}function nD(b,c){var d,e=c>>2,f,g=y[b+12>>2],h=y[g>>2];
d=(c+2|0)>>1;
var i=Vc[d];
f=(i&4)<<16>>16==0;
a:do{if(f){n[d]=i|4;
var j=c|0,k=t[j]&255;
do{if((k|0)==26){j=oD(h,0,0,p[e+1],g,c);
break a}else{if((k|0)==118){var m=y[e+3];
if(l[m|0]<<24>>24==26){var j=m,m=c,o=0}else{j=p[m+12>>2],o=p[p[e+2]+4>>2]}j=oD(h,o,p[p[m+8>>2]+4>>2],p[j+4>>2],g,c);
break a}else{if((k|0)==155||(k|0)==151){d=y[e+4];
f=h|0;
var r=p[f>>2],k=t[p[p[r+8>>2]+12>>2]+77|0],e=y[e+1],i=ve(e),r=go(r,e,i,(d|0)==0?0:p[d>>2],k,0);
if((r|0)==0){f=go(p[f>>2],e,i,-1,k,0);
var k=(f|0)==0,r=k&1,q=r^1;
if(k){var m=0,o=q,s=r;
f=18}else{u=r,w=q,v=0,x=f,f=12}}else{var u=0,w=0,v=(p[r+12>>2]|0)==0&1,x=r;
f=12}do{if(f==12){if(f=x+24|0,k=Ru(h,31,0,p[f>>2],0),(k|0)==0){(v|0)==0?(m=0,o=w,s=u,f=18):l[g+20|0]<<24>>24!=0?(m=v,o=w,s=u,f=18):(ym(h,R.We|0,(z=a,a+=8,p[z>>2]=i,p[z+4>>2]=e,z)),f=g+16|0,p[f>>2]=p[f>>2]+1|0,f=24)}else{(k|0)==1&&(m=p[f>>2],ym(h,R.Ve|0,(z=a,a+=4,p[z>>2]=m,z)),g=g+16|0,p[g>>2]=p[g>>2]+1|0);
l[j]=98;
j=1;
break a}}}while(0);
do{if(f==18&&((s|0)==0?(o|0)!=0&&(ym(h,R.Ze|0,(z=a,a+=8,p[z>>2]=i,p[z+4>>2]=e,z)),u=g+16|0,p[u>>2]=p[u>>2]+1|0):(ym(h,R.Ye|0,(z=a,a+=8,p[z>>2]=i,p[z+4>>2]=e,z)),u=g+16|0,p[u>>2]=p[u>>2]+1|0),(m|0)!=0)){l[j]=-103;
l[g+21|0]=1;
g=g+20|0;
l[g]=0;
lD(b,d);
j=l[g]=1;
break a}}while(0);
lD(b,d);
j=1;
break a}else{(k|0)==116||(k|0)==20||(k|0)==72?(i&2048)<<16>>16!=0&&(r=g+12|0,q=p[r>>2],l[g+22|0]<<24>>24!=0&&ym(h,R.$e|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),fD(b,p[e+4]),(q|0)!=(p[r>>2]|0)&&(n[d]|=32)):(k|0)==133&&l[g+22|0]<<24>>24!=0&&ym(h,R.af|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}}}}while(0);
j=(p[h+64>>2]|0)!=0?2:l[p[h>>2]+30|0]<<24>>24!=0?2:0}else{j=1}}while(0);
return j}nD.X=1;
function pD(b,c){var d,e,f,g=a;
a+=36;
var h,i=Vc[c+6>>1]&65535,j=(i&2|0)==0;
a:do{if(j){var k=p[b+12>>2],m=y[b+8>>2];
e=p[m>>2];
if((i&16|0)==0){Rw(m,c,k);
var o=(p[m+64>>2]|0)!=0?2:l[e+30|0]<<24>>24!=0?2:1}else{var r=(p[c+28>>2]|0)!=0,q=g,s=g|0,u=g+20|0,w=g+4|0,v=g+32|0;
f=(m+512|0)>>2;
var x=(k|0)==0,A=m+64|0,E=e+30|0,J=g+8|0,M=g+21|0,D=c;
for(e=D>>2;
;
){if((D|0)==0){if(r&&(qD(m,c)|0)!=0){o=2;
break a}o=1;
break a}d=(D+6|0)>>1;
n[d]|=2;
for(var K=q>>2,H=K+9;
K<H;
K++){p[K]=0}p[s>>2]=m;
if((tw(g,p[e+10])|0)!=0){o=2;
break a}if((tw(g,p[e+11])|0)!=0){o=2;
break a}l[u]=1;
H=D+8|0;
p[w>>2]=p[H>>2];
p[v>>2]=k;
K=D|0;
h=p[K>>2];
var N=h|0;
h=h+12|0;
for(var Q=0;
;
){if((Q|0)>=(p[N>>2]|0)){var P=0;
break}if((tw(g,p[(p[h>>2]>>2)+(Q*5|0)])|0)!=0){o=2;
break a}Q=Q+1|0}for(;
;
){N=y[H>>2];
if((P|0)>=(n[N>>1]<<16>>16|0)){break}var Q=N+P*60+20|0,L=p[Q>>2];
if((L|0)!=0){h=p[f];
b:do{if(x){var I=0}else{for(var X=k,Y=0;
;
){if(Y=p[X+12>>2]+Y|0,X=p[X+32>>2],(X|0)==0){I=Y;
break b}}}}while(0);
X=p[(N+8>>2)+(P*15|0)];
(X|0)==0?Q=L:(p[f]=X,Q=p[Q>>2]);
gD(m,Q,k);
p[f]=h;
if((p[A>>2]|0)!=0){o=2;
break a}if(l[E]<<24>>24!=0){o=2;
break a}b:do{if(x){var da=I}else{h=k;
for(Q=I;
;
){if(Q=Q-p[h+12>>2]|0,h=y[h+32>>2],(h|0)==0){da=Q;
break b}}}}while(0);
l[N+P*60+34|0]=(da|0)!=0&1}P=P+1|0}H=y[e+4];
(N=(H|0)!=0)?h=27:l[M]<<24>>24!=0?h=27:(l[u]=0,h=29);
h==27&&(n[d]|=4);
d=D+20|0;
if(!((p[d>>2]|0)==0|N)){ym(m,R.Me|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
o=2;
break a}p[J>>2]=p[K>>2];
if((tw(g,p[e+3])|0)!=0){o=2;
break a}if((tw(g,p[d>>2])|0)!=0){o=2;
break a}p[v>>2]=0;
l[u]=1;
if(!r&&(rD(g,D,p[e+6],R.ja|0)|0)!=0){o=2;
break a}if(l[E]<<24>>24!=0){o=2;
break a}b:do{if(N){if((rD(g,D,H,R.Oe|0)|0)!=0){o=2;
break a}if(l[E]<<24>>24!=0){o=2;
break a}D=p[H>>2];
d=p[H+12>>2];
for(K=0;
;
){if((K|0)>=(D|0)){break b}if((n[p[d>>2]+2>>1]&2)<<16>>16!=0){break}d=d+20|0;
K=K+1|0}ym(m,R.Pe|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
o=2;
break a}}while(0);
D=p[e+7];
e=D>>2}}}else{o=1}}while(0);
a=g;
return o}pD.X=1;
function tw(b,c){var d,e,f,g,h=a;
a+=16;
g=h>>2;
if((c|0)==0){e=0}else{f=(b|0)>>2;
var i=p[f];
e=(c+44|0)>>2;
d=(i+536|0)>>2;
if((Dw(i,p[d]+p[e]|0)|0)!=0){e=1}else{p[d]=p[d]+p[e]|0;
d=b+21|0;
i=l[d];
l[d]=0;
p[g]=40;
p[g+1]=42;
var j=h+8|0;
p[j>>2]=p[f];
p[g+3]=b;
mD(h,c);
f=p[f]+536|0;
p[f>>2]=p[f>>2]-p[e]|0;
e=(p[b+16>>2]|0)>0?5:(p[p[j>>2]+64>>2]|0)>0?5:6;
e==5&&(n[(c+2|0)>>1]|=8);
l[d]<<24>>24==0?i<<24>>24!=0&&(l[d]=1):n[(c+2|0)>>1]|=2;
e=(Vc[c+2>>1]&65535)>>>3&1}}a=h;
return e}tw.X=1;
function rD(b,c,d,e){var f=a;
a+=4;
var g=(d|0)==0;
a:do{if(g){var h=0}else{for(var i=c|0,j=p[p[i>>2]>>2],k=p[b>>2],m=d|0,o=p[d+12>>2],r=0;
;
){if((r|0)>=(p[m>>2]|0)){h=sD(k,c,d,e);
break a}var q=p[o>>2],s=tD(p[i>>2],q);
p[f>>2]=s;
if((s|0)>0){n[o+14>>1]=s&65535}else{if((uD(q,f)|0)==0){if(n[o+14>>1]=0,(tw(b,q)|0)!=0){h=1;
break a}}else{q=p[f>>2];
if((q|0)<1){vD(k,e,r+1|0,j);
h=1;
break a}n[o+14>>1]=q&65535}}o=o+20|0;
r=r+1|0}}}while(0);
a=f;
return h}rD.X=1;
function qD(b,c){var d,e,f=a;
a+=4;
e=f>>2;
var g=p[c+24>>2],h=(g|0)==0;
a:do{if(h){d=0}else{var i=p[b>>2];
d=(g|0)>>2;
var j=p[d];
if((j|0)>(p[i+80>>2]|0)){ym(b,R.Qe|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{j=(j|0)>0;
b:do{if(j){for(var k=g+12|0,m=0;
;
){if(l[p[k>>2]+m*20+13|0]=0,m=m+1|0,(m|0)>=(p[d]|0)){break b}}}}while(0);
p[c+32>>2]=0;
j=c+28|0;
k=p[j>>2];
m=(k|0)==0;
b:do{if(m){var o=c}else{for(var r=c,q=j,s=k;
;
){if(p[s+32>>2]=r,r=p[q>>2],q=r+28|0,s=p[q>>2],(s|0)==0){o=r;
break b}}}}while(0);
j=g+12|0;
k=i+30|0;
m=o;
r=1;
b:for(;
;
){if((m|0)==0|(r|0)==0){break}for(var s=m|0,q=p[s>>2],u=m+8|0,w=q|0,v=0,x=p[j>>2],A=0;
;
){if((v|0)>=(p[d]|0)){m=p[m+32>>2];
r=A;
continue b}p[e]=-1;
var E=x+13|0,J=l[E]<<24>>24==0;
c:do{if(J){var M=x|0,D=p[M>>2],K=(uD(D,f)|0)==0;
do{if(!K){var K=p[e],H=p[w>>2];
if(!((K|0)<1|(K|0)>(H|0))){break}vD(b,R.ja|0,v+1|0,H);
d=1;
break a}H=tD(q,D);
p[e]=H;
if((H|0)==0){H=Pv(i,D,0);
if(l[k]<<24>>24==0){var N=b,Q=p[s>>2],P=p[u>>2],L=H,I=fa,X=a;
a+=36;
for(var I=X>>2,Y=X>>2,da=Y+9;
Y<da;
Y++){p[Y]=0}p[I]=N;
p[I+1]=P;
p[I+2]=Q;
l[X+20|0]=1;
p[I+4]=0;
N=p[N>>2]+33|0;
P=l[N];
l[N]=1;
I=tw(X,L);
l[N]=P;
N=(I|0)==0;
d:do{if(N){P=Q+12|0;
I=p[Q>>2];
for(Y=0;
;
){if((Y|0)>=(I|0)){var ga=0;
break d}da=Y+1|0;
if((wD(p[(p[P>>2]>>2)+(Y*5|0)],L)|0)<2){ga=da;
break d}Y=da}}else{ga=0}}while(0);
a=X;
p[e]=ga}Df(i,H);
H=p[e]}if((H|0)<=0){M=1;
break c}}while(0);
K=p[D+20>>2];
H=n[D+2>>1];
Df(i,D);
D=ov(i,129,0);
p[M>>2]=D;
if((D|0)==0){d=1;
break a}M=H&256;
p[(D+20|0)>>2]=K;
K=D+2|0;
n[K>>1]=M|n[K>>1]|1024;
p[(D+4|0)>>2]=p[e];
n[x+14>>1]=p[e]&65535;
l[E]=1}M=A}while(0);
v=v+1|0;
x=x+20|0;
A=M}}d=p[d];
for(i=0;
;
){if((i|0)>=(d|0)){d=0;
break a}var ha=i+1|0;
if(l[p[j>>2]+i*20+13|0]<<24>>24==0){break}i=ha}ym(b,R.Re|0,(z=a,a+=4,p[z>>2]=ha,z))}d=1}}while(0);
a=f;
return d}qD.X=1;
function xD(b,c){return(c&1|0)==0?48:(p[b+8>>2]|0)!=0?8216:(p[b+12>>2]|0)!=0?8216:(p[b+20>>2]|0)!=0?8216:(p[b+16>>2]|0)!=0?8216:16392}function uD(b,c){var d=a;
a+=4;
if((n[b+2>>1]&1024)<<16>>16==0){var e=t[b|0]&255;
(e|0)==157?e=uD(p[b+8>>2],c):(e|0)==156?(uD(p[b+8>>2],d)|0)==0?e=0:(p[c>>2]=-p[d>>2]|0,e=1):e=0}else{p[c>>2]=p[b+4>>2],e=1}a=d;
return e}function vD(b,c,d,e){var f=a;
ym(b,R.Se|0,(z=a,a+=12,p[z>>2]=d,p[z+4>>2]=c,p[z+8>>2]=e,z));
a=f}function tD(b,c){var d=l[c|0]<<24>>24==26;
a:do{if(d){for(var e=p[c+4>>2],f=p[b>>2],g=b+12|0,h=0;
;
){if((h|0)>=(f|0)){e=0;
break a}var i=p[(p[g>>2]+4>>2)+(h*5|0)];
if((i|0)!=0&&(qm(i,e)|0)==0){break}h=h+1|0}e=h+1|0}else{e=0}}while(0);
return e}function Pv(b,c,d){return yD(b,c,d,0)}function wD(b,c){var d=(b|0)==0|(c|0)==0;
a:do{if(d){var e=(c|0)==(b|0)?0:2}else{var f=Vc[b+2>>1];
if((f&2048)<<16>>16!=0){e=2}else{if(e=Vc[c+2>>1],(e&2048)<<16>>16!=0){e=2}else{if(((e^f)&16)<<16>>16!=0){e=2}else{var g=l[b|0];
if(g<<24>>24!=l[c|0]<<24>>24){e=2}else{if((wD(p[b+8>>2],p[c+8>>2])|0)!=0){e=2}else{if((wD(p[b+12>>2],p[c+12>>2])|0)!=0){e=2}else{if((Vw(p[b+16>>2],p[c+16>>2])|0)!=0){e=2}else{if((p[b+24>>2]|0)!=(p[c+24>>2]|0)){e=2}else{if(n[b+28>>1]<<16>>16!=n[c+28>>1]<<16>>16){e=2}else{var h=(f&1024)<<16>>16==0;
do{if(h){if(g<<24>>24!=-104){var i=p[b+4>>2];
if((i|0)!=0){if((e&1024)<<16>>16!=0){e=2;
break a}var j=p[c+4>>2];
if((j|0)==0){e=2;
break a}if((pg(i,j)|0)!=0){e=2;
break a}}}}else{if((e&1024)<<16>>16==0){e=2;
break a}if((p[b+4>>2]|0)!=(p[c+4>>2]|0)){e=2;
break a}}}while(0);
f&=256;
e=(f|0)!=(e&256|0)?1:(f|0)!=0&&(p[b+20>>2]|0)!=(p[c+20>>2]|0)?2:0}}}}}}}}}}}while(0);
return e}wD.X=1;
function Vw(b,c){var d=(b|0)==0,e=(c|0)==0,f=d&e;
a:do{if(f){var g=0}else{if(d|e){g=1}else{var h=p[b>>2];
if((h|0)!=(p[c>>2]|0)){g=1}else{for(var i=b+12|0,j=c+12|0,k=0;
;
){if((k|0)>=(h|0)){g=0;
break a}var m=p[i>>2],o=p[j>>2];
if(l[m+k*20+12|0]<<24>>24!=l[o+k*20+12|0]<<24>>24){g=1;
break a}if((wD(p[(m>>2)+(k*5|0)],p[(o>>2)+(k*5|0)])|0)!=0){g=1;
break a}k=k+1|0}}}}}while(0);
return g}function yD(b,c,d,e){var f,g,h,i,j=c>>2,k=a;
a+=4;
i=k>>2;
var m=(c|0)==0;
do{if(m){h=0}else{var o=d&1,r=(e|0)!=0;
if(r){var q=32768,s=p[e>>2]}else{h=zh(b,zD(c,d)),q=0,s=h}h=s>>2;
var u=p[i]=s;
if((s|0)!=0){var w=xD(c,d),v=w&4095;
g=(c+2|0)>>1;
f=n[g];
if((f&1024)<<16>>16==0){var x=p[j+1],x=(x|0)==0?0:ve(x)+1|0}else{x=0}(o|0)==0?(f&=65535,f=(f&16384|0)==0?(f&8192|0)==0?48:24:8,Ah(s,c|0,f),Ed(p[i]+f|0,0,48-f|0)):Ah(s,c|0,v);
f=(s+2|0)>>1;
q=(w&24576|q|n[f]&8191)&65535;
n[f]=q;
(x|0)==0?v=q:(q=p[i]+v|0,p[h+1]=q,Ah(q,p[j+1],x),v=n[f]);
q=n[g];
((v|q)&16384)<<16>>16==0&&(v=c+16|0,o=(q&2048)<<16>>16==0?Ov(b,p[v>>2],o):Qw(b,p[v>>2],o),p[h+4]=o);
if((n[f]&24576)<<16>>16==0){l[s+34|0]=0;
if((n[g]&16384)<<16>>16!=0){h=u;
break}r=Pv(b,p[j+2],0);
p[h+2]=r;
r=Pv(b,p[j+3],0);
p[h+3]=r}else{p[i]=p[i]+AD(c,d)|0;
(n[f]&8192)<<16>>16!=0&&(g=yD(b,p[j+2],1,k),p[h+2]=g,g=yD(b,p[j+3],1,k),p[h+3]=g);
if(!r){h=u;
break}p[e>>2]=p[i]}}h=u}}while(0);
a=k;
return h}yD.X=1;
function zD(b,c){if((b|0)==0){var d=0}else{if(d=AD(b,c),(c&1|0)!=0){return zD(p[b+8>>2],c)+d+zD(p[b+12>>2],c)|0}}return d}function Ov(b,c,d){var e,f,g=(c|0)==0;
a:do{if(g){var h=0}else{var i=zh(b,16);
f=i>>2;
var j=i;
if((i|0)==0){h=0}else{p[f+2]=0;
e=(c|0)>>2;
var k=p[e];
p[f+1]=k;
p[f]=k;
var m=k=zh(b,p[e]*20|0);
p[f+3]=m;
if((k|0)==0){vf(b,i),h=0}else{if((p[e]|0)>0){f=m;
i=p[c+12>>2];
for(k=0;
;
){m=Pv(b,p[i>>2],d);
p[f>>2]=m;
m=yl(b,p[i+4>>2]);
p[f+4>>2]=m;
m=yl(b,p[i+8>>2]);
p[f+8>>2]=m;
l[f+12|0]=l[i+12|0];
l[f+13|0]=0;
n[f+14>>1]=n[i+14>>1];
n[f+16>>1]=n[i+16>>1];
k=k+1|0;
if((k|0)>=(p[e]|0)){h=j;
break a}f=f+20|0;
i=i+20|0}}else{h=j}}}}}while(0);
return h}Ov.X=1;
function AD(b,c){var d=xD(b,c)&4095;
if((n[b+2>>1]&1024)<<16>>16==0){var e=p[b+4>>2],d=(e|0)==0?d:ve(e)+(d+1)|0}return d+7&-8}function sD(b,c,d,e){var f=p[b>>2],g=(d|0)==0;
a:do{if(g){var h=0}else{if(l[f+30|0]<<24>>24!=0){h=0}else{var h=d|0,i=p[h>>2];
if((i|0)>(p[f+80>>2]|0)){ym(b,R.Te|0,(z=a,a+=4,p[z>>2]=e,z))}else{for(var j=y[c>>2],k=j|0,m=p[d+12>>2],o=0;
;
){if((o|0)>=(i|0)){h=0;
break a}var r=Vc[m+14>>1];
if(r<<16>>16!=0){var i=r&65535,q=p[k>>2];
if((i|0)>(q|0)){break}BD(b,j,i-1|0,p[m>>2],e);
i=p[h>>2]}m=m+20|0;
o=o+1|0}vD(b,e,o+1|0,q)}h=1}}}while(0);
return h}sD.X=1;
function BD(b,c,d,e,f){var g,h;
h=(c+12|0)>>2;
g=y[(p[h]>>2)+(d*5|0)];
c=y[b>>2];
if(l[g|0]<<24>>24==-104){d=7}else{if(l[f]<<24>>24==71){d=7}else{if(f=Pv(c,g,0),f=$u(b,24,f,0,0),(f|0)==0){d=15}else{var i=n[(p[h]+16>>1)+(d*10|0)];
i<<16>>16==0&&(i=b+472|0,b=p[i>>2]+1|0,p[i>>2]=b,n[(p[h]+16>>1)+(d*10|0)]=b&65535,i=n[(p[h]+16>>1)+(d*10|0)]);
p[(f+24|0)>>2]=i&65535;
i=f;
d=12}}}a:do{if(d==7){b=(n[g+2>>1]&1024)<<16>>16==0;
do{if(b&&(d=(g+4|0)>>2,h=y[d],(h|0)!=0)){p[d]=0;
g=Pv(c,g,0);
p[d]=h;
if((g|0)==0){d=15;
break a}l[g+34|0]|=1;
i=yl(c,h);
p[(g+4|0)>>2]=i;
i=g;
d=12;
break a}}while(0);
d=Pv(c,g,0);
(d|0)==0?d=15:(i=d,d=12)}}while(0);
d==12&&(g=(e+2|0)>>1,d=n[g],(d&256)<<16>>16!=0&&(p[i+20>>2]=p[e+20>>2],n[(i+2|0)>>1]|=256,d=n[g]),n[g]=d|-32768,Df(c,e),i|=0,Ah(e|0,i,48),vf(c,i))}BD.X=1;
function Dw(b,c){var d=p[p[b>>2]+84>>2];
(d|0)<(c|0)?(ym(b,R.Ue|0,(z=a,a+=4,p[z>>2]=d,z)),d=1):d=0;
return d}function oD(b,c,d,e,f,g){var h,i,j,k,m,o,r,q,s,u=p[b>>2];
q=(g+24|0)>>2;
p[q]=-1;
r=(g+40|0)>>2;
p[r]=0;
var w=(d|0)==0,v=((c|0)!=0|w)^1,x=b+432|0,A=b+444|0,E=g+1|0;
o=(g+28|0)>>1;
var J=b+436|0,M=b+440|0,D=(c|0)==0,K=u+8|0,H=f,N=0,Q=0,P=0,L=0;
a:for(;
;
){var I=(H|0)!=0,X=H+4|0,Y=H+8|0,da=N,ga=0,ha=Q,ba=P,ea=L;
b:for(;
;
){var ja=ga,ra=ha,Va=ba,ta=ea;
c:for(;
;
){var xa=(ja|0)==0;
if(I&xa){var Fa=p[X>>2],Na=(Fa|0)==0;
d:do{if(Na){var Ea=0,La=ra,za=Va,Ba=ta}else{var Ja=Fa|0;
if(n[Ja>>1]<<16>>16>0){var ka=ta,S=Fa+4|0;
m=S>>2;
for(var ib=Va,Wa=ra,Za=0,Sa=0;
;
){var tb=p[m+3];
k=tb>>2;
j=(tb+68|0)>>2;
var pb=rm(u,p[j]);
do{if(w){s=15}else{var fb=p[m+2];
if((fb|0)==0){var Xa=p[k];
if((Xa|0)==0){var Ab=Za,rb=Wa,cb=ib,Cb=ka;
s=27;
break}if((qm(Xa,d)|0)!=0){Ab=Za;
rb=Wa;
cb=ib;
Cb=ka;
s=27;
break}if(D){s=15;
break}if((qm(p[p[K>>2]+(pb<<4)>>2],c)|0)==0){s=15;
break}}else{if((qm(fb,d)|0)==0){s=15;
break}}Ab=Za;
rb=Wa;
cb=ib;
Cb=ka;
s=27}}while(0);
e:do{if(s==15){var Zb=Wa+1|0;
if((Wa|0)==0){p[q]=p[m+8];
p[r]=tb;
var dc=p[j],kb=S}else{dc=ib,kb=ka}var Oa=p[k+3],Db=p[k+2],Wb=(Za|0)==1,Nb=S+28|0,$b=S+40|0;
f:do{if(Wb){for(var Rb=Oa,Ra=0;
;
){if((Ra|0)>=(Db|0)){Ab=Za;
rb=Zb;
cb=dc;
Cb=kb;
break e}var Ob=(qm(p[Rb>>2],e)|0)==0;
do{var Ua;
if(Ua=Ob&&(l[Nb]&4)<<24>>24==0){var Jb=p[$b>>2],Vb=(Jb|0)==0;
g:do{if(Vb){var Pb=0}else{for(var sb=Jb|0,db=p[Jb+4>>2],wb=0;
;
){if((wb|0)>=(db|0)){Pb=0;
break g}if((qm(p[p[sb>>2]+(wb<<3)>>2],e)|0)==0){Pb=1;
break g}wb=wb+1|0}}}while(0);
Ua=(Pb|0)==0}if(Ua){var ob=Ra;
break f}}while(0);
Rb=Rb+24|0;
Ra=Ra+1|0}}else{for(var Kb=Oa,ub=0;
;
){if((ub|0)>=(Db|0)){Ab=Za;
rb=Zb;
cb=dc;
Cb=kb;
break e}if((qm(p[Kb>>2],e)|0)==0){ob=ub;
break f}Kb=Kb+24|0;
ub=ub+1|0}}}while(0);
p[q]=p[m+8];
p[r]=tb;
var Xb=p[j];
n[o]=(ob|0)==(p[k+1]|0)?-1:ob&65535;
Ab=Za+1|0;
rb=Zb;
cb=Xb;
Cb=S}}while(0);
var Sb=Sa+1|0;
if((Sb|0)>=(n[Ja>>1]<<16>>16|0)){Ea=Ab;
La=rb;
za=cb;
Ba=Cb;
break d}ka=Cb;
S=S+60|0;
m=S>>2;
ib=cb;
Wa=rb;
Za=Ab;
Sa=Sb}}else{Ea=0,La=ra,za=Va,Ba=ta}}}while(0);
var Qb=(Ea|0)==0,ac=Qb&v;
d:do{if(ac){if((p[x>>2]|0)==0){var Gb=La,xb=za;
break}var Ta=l[A],qb=Ta<<24>>24==106;
do{if(qb){s=33}else{if((qm(R.rb|0,d)|0)==0){var bc=1;
s=34}else{if(Ta<<24>>24==105){Gb=La;
xb=za;
break d}s=33}}}while(0);
if(s==33){if((qm(R.sb|0,d)|0)!=0){Gb=La;
xb=za;
break}bc=0}p[q]=bc;
var $a=p[x>>2];
i=$a>>2;
if(($a|0)==0){Gb=La;
xb=za;
break}for(var mb=p[i+17],Bb=La+1|0,bb=p[i+2],jb=$a+12|0,nb=0;
;
){if((nb|0)>=(bb|0)){var zb=nb;
break}if((qm(p[(p[jb>>2]>>2)+(nb*6|0)],e)|0)==0){if((nb|0)!=(p[i+1]|0)){zb=nb;
break}zb=-1;
break}nb=nb+1|0}var Tb=(zb|0)<(bb|0)?zb:(aA(e)|0)==0?zb:-1;
if((Tb|0)>=(bb|0)){Gb=Bb;
xb=mb;
break}if((Tb|0)<0){l[E]=100}else{var ec=(Tb|0)>31?-1:1<<Tb;
(bc|0)==0?p[J>>2]|=ec:p[M>>2]|=ec}n[o]=Tb&65535;
p[r]=$a;
ga=da=1;
ha=Bb;
ba=mb;
ea=Ba;
continue b}Gb=La;
xb=za}while(0);
var Hb=Qb&(Gb|0)==1;
do{if(Hb){if((aA(e)|0)==0){break}n[o]=-1;
l[E]=100;
ja=1;
ra=Gb;
Va=xb;
ta=Ba;
continue c}s=54}while(0);
if(Qb){break b}ja=Ea;
ra=Gb;
Va=xb;
ta=Ba}else{var Eb=xa&w;
do{if(Eb&&(n[g+2>>1]&64)<<16>>16!=0){l[g|0]=94;
p[r]=0;
var Lb=1;
s=81;
break a}}while(0);
var gb=(ja|0)==1;
if(!gb){var Mb=xa?R.cf|0:R.df|0;
D?w?ym(b,R.ub|0,(z=a,a+=8,p[z>>2]=Mb,p[z+4>>2]=e,z)):ym(b,R.tb|0,(z=a,a+=12,p[z>>2]=Mb,p[z+4>>2]=d,p[z+8>>2]=e,z)):ym(b,R.ef|0,(z=a,a+=16,p[z>>2]=Mb,p[z+4>>2]=c,p[z+8>>2]=d,p[z+12>>2]=e,z));
l[b+17|0]=1;
var vc=f+16|0;
p[vc>>2]=p[vc>>2]+1|0}var hc=n[o];
if(!(hc<<16>>16<0|(ta|0)==0)){var kc=hc<<16>>16>63,pc=nc(1,0,"shl",hc<<16>>16),jc=kc?0:pc[0],mc=kc?-2147483648:pc[1];
h=(ta+44|0)>>2;
var Fb=p[h+1]|mc;
p[h]|=jc;
p[h+1]=Fb}var Ub=g+8|0;
Df(u,p[Ub>>2]);
p[Ub>>2]=0;
var Ya=g+12|0;
Df(u,p[Ya>>2]);
p[Ya>>2]=0;
l[g|0]=(da|0)!=0?60:-104;
if(gb){var Pa=Va;
s=79;
break a}Lb=2;
s=81;
break a}}}var yb=p[Y>>2],Ka=(yb|0)!=0&w;
b:do{if(Ka){for(var Ac=p[yb>>2],Jc=yb+12|0,uc=0;
;
){if((uc|0)>=(Ac|0)){break b}var Tc=p[Jc>>2],Yc=p[(Tc+4>>2)+(uc*5|0)];
if((Yc|0)!=0&&(qm(Yc,e)|0)==0){break}uc=uc+1|0}var ua=l[H+20|0]<<24>>24==0;
do{if(ua&&(n[p[(Tc>>2)+(uc*5|0)]+2>>1]&2)<<16>>16!=0){ym(b,R.bf|0,(z=a,a+=4,p[z>>2]=Yc,z));
Lb=2;
s=81;
break a}}while(0);
BD(b,yb,uc,g,xh|0);
Pa=xb;
s=79;
break a}}while(0);
H=p[H+32>>2];
N=da;
Q=Gb;
P=xb;
L=Ba}a:do{if(s==79){CD(b,g,Pa,p[X>>2]);
var md=f+12|0;
p[md>>2]=p[md>>2]+1|0;
if((H|0)==(f|0)){Lb=1}else{for(var nd=f;
;
){var Bc=p[nd+32>>2],Qc=Bc+12|0;
p[Qc>>2]=p[Qc>>2]+1|0;
if((Bc|0)==(H|0)){Lb=1;
break a}nd=Bc}}}}while(0);
return Lb}oD.X=1;
function aA(b){return(qm(b,R.jf|0)|0)==0?1:(qm(b,R.vb|0)|0)==0?1:(qm(b,R.kf|0)|0)==0&1}function CD(b,c,d,e){var f,g=p[b>>2],h=(p[g+268>>2]|0)==0;
a:do{if(!h){var i=rm(g,d);
if((i|0)>=0){var j=c|0;
if(l[j]<<24>>24==60){f=b+432|0}else{f=n[e>>1]<<16>>16;
for(var k=c+24|0,m=0;
;
){if((m|0)>=(f|0)){break a}if((p[k>>2]|0)==(p[(e+36>>2)+(m*15|0)]|0)){break}m=m+1|0}f=e+m*60+16|0}k=p[f>>2];
f=k>>2;
var m=n[c+28>>1],o=m<<16>>16;
(k|0)!=0&&(m<<16>>16>-1?k=p[(p[f+3]>>2)+(o*6|0)]:(k=p[f+1],k=(k|0)>-1?p[(p[f+3]>>2)+(k*6|0)]:R.vb|0),(DD(b,p[f],k,i)|0)==2&&(l[j]=98))}}}while(0)}CD.X=1;
function DD(b,c,d,e){var f;
f=p[b>>2]>>2;
var g=p[p[f+2]+(e<<4)>>2],h=Gd[p[f+67]](p[f+68],20,c,d,g,p[b+512>>2]);
(h|0)==1?((p[f+1]|0)<3&(e|0)==0?ym(b,R.hf|0,(z=a,a+=8,p[z>>2]=c,p[z+4>>2]=d,z)):ym(b,R.gf|0,(z=a,a+=12,p[z>>2]=g,p[z+4>>2]=c,p[z+8>>2]=d,z)),p[b+4>>2]=23):(h|0)==2||(h|0)==0||VC(b);
return h}function ED(b,c){var d,e,f,g,h,i=a;
a+=8;
var j,k=p[b+8>>2];
h=(k|0)>>2;
var m=p[h],o=m+30|0,r=l[o]<<24>>24==0;
a:do{if(r){var q=p[c+8>>2];
if((q|0)==0){q=1}else{if(f=c+6|0,g=n[f>>1],(g&16)<<16>>16!=0){q=1}else{n[f>>1]=g|16;
g=(c|0)>>2;
var s=p[g];
bD(k,q);
var u=q+4|0;
f=(q|0)>>1;
var w=0,v=u;
for(e=v>>2;
;
){if((w|0)>=(n[f]<<16>>16|0)){break}d=(v+12|0)>>2;
if((p[d]|0)!=0){q=1;
break a}var x=p[e+1],A=(x|0)==0;
do{if(A){var E=p[e+4];
fD(b,E);
var J=ni(m,76);
p[d]=J;
if((J|0)==0){q=2;
break a}n[J+32>>1]=1;
var M=zm(m,R.lf|0,(z=a,a+=4,p[z>>2]=J,z));
for(p[J>>2]=M;
;
){M=p[E+28>>2];
if((M|0)==0){break}E=M}dD(p[h],p[E>>2],J+8|0,J+12|0);
p[(J+4|0)>>2]=-1;
p[(J+24|0)>>2]=1e6;
l[J+34|0]|=2}else{J=xm(k,0,x,p[e]);
p[d]=J;
if((J|0)==0){q=2;
break a}E=J+32|0;
n[E>>1]=n[E>>1]+1&65535;
E=J+28|0;
if(!((p[E>>2]|0)==0&&(l[J+34|0]&16)<<24>>24==0)){if((Lw(k,J)|0)!=0){q=2;
break a}J=Qw(m,p[E>>2],0);
p[e+4]=J;
fD(b,J)}}}while(0);
if((FD(k,v)|0)!=0){q=2;
break a}w=w+1|0;
v=v+60|0;
e=v>>2}if(l[o]<<24>>24!=0){q=2}else{if((GD(k,c)|0)!=0){q=2}else{d=s|0;
e=p[d>>2];
w=s+12|0;
for(v=0;
;
){if((v|0)>=(e|0)){var D=p[g];
j=64;
break}var K=p[w>>2],x=p[(K>>2)+(v*5|0)],A=l[x|0];
if(A<<24>>24==113){j=26;
break}else{if(A<<24>>24==118&&l[p[x+12>>2]|0]<<24>>24==113){j=26;
break}}v=v+1|0}if(j==26){D=p[p[h]+12>>2];
D=(D&1024|0)==0?0:(D&2048|0)==0;
e=(e|0)>0;
b:do{if(e){w=i|0;
v=i+4|0;
for(A=x=0;
;
){J=K+A*20|0;
E=p[J>>2];
j=l[E|0];
if(j<<24>>24==113){var H=0;
j=36}else{j<<24>>24==118?l[p[E+12>>2]|0]<<24>>24!=113?j=32:(H=p[p[E+8>>2]+4>>2],j=36):j=32}do{if(j==32){var N=mv(p[h],x,E);
if((N|0)!=0){var M=K+A*20+4|0,Q=N|0,P=N+12|0;
p[(p[P>>2]+(p[Q>>2]-1)*20+4|0)>>2]=p[M>>2];
var L=K+A*20+8|0;
p[(p[P>>2]+(p[Q>>2]-1)*20+8|0)>>2]=p[L>>2];
p[M>>2]=0;
p[L>>2]=0}p[J>>2]=0}else{if(j==36){for(var N=(H|0)==0,M=0,Q=u,I=0,P=x;
;
){if((M|0)>=(n[f]<<16>>16|0)){break}var L=p[Q+12>>2],X=p[Q+8>>2],X=(X|0)==0?p[L>>2]:X;
if(l[o]<<24>>24!=0){break}if(N){j=43}else{if((qm(H,X)|0)==0){j=43}else{var Y=I,da=P;
j=56}}c:do{if(j==43){if(I=L+8|0,(p[I>>2]|0)>0){for(var ga=L+12|0,ha=(M|0)>0&N,ba=Q+28|0,ea=Q+40|0,ja=P,ra=0;
;
){var Va=p[ga>>2],ta=p[(Va>>2)+(ra*6|0)],Va=l[Va+ra*24+23|0]<<24>>24==0;
do{if(Va){if(ha){if((l[ba]&4)<<24>>24!=0&&(HD(q,M,ta,0,0)|0)!=0){var xa=ja;
break}if((ID(p[ea>>2],ta)|0)>-1){xa=ja;
break}}xa=ov(m,26,ta);
if(D){j=52}else{if(n[f]<<16>>16>1){j=52}else{var Fa=0,Na=ta,Ea=xa;
j=54}}j==52&&(Fa=ov(m,26,X),Ea=$u(k,118,Fa,xa,0),D?Fa=Na=zm(m,R.wb|0,(z=a,a+=8,p[z>>2]=X,p[z+4>>2]=ta,z)):(Fa=0,Na=ta));
xa=mv(p[h],ja,Ea);
p[w>>2]=Na;
p[v>>2]=ve(Na);
nv(k,xa,i,0);
vf(m,Fa)}else{xa=ja}}while(0);
ra=ra+1|0;
if((ra|0)>=(p[I>>2]|0)){Y=1;
da=xa;
break c}ja=xa}}else{Y=1,da=P}}}while(0);
M=M+1|0;
Q=Q+60|0;
I=Y;
P=da}(I|0)==0&&(N?ym(k,R.of|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)):ym(k,R.mf|0,(z=a,a+=4,p[z>>2]=H,z)));
N=P}}}while(0);
A=A+1|0;
if((A|0)>=(p[d>>2]|0)){var La=N;
break b}x=N}}else{La=0}}while(0);
Lu(m,s);
D=p[g]=La}(D|0)!=0&&(p[D>>2]|0)>(p[m+80>>2]|0)&&ym(k,R.pf|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
q=0}}}}}else{q=2}}while(0);
a=i;
return q}ED.X=1;
function FD(b,c){var d=p[c+12>>2],e=(d|0)==0;
a:do{if(e){var f=0}else{var g=p[c+52>>2];
if((g|0)==0){f=0}else{for(var h=d+16|0;
;
){h=p[h>>2];
if((h|0)==0){ym(b,R.tf|0,(z=a,a+=8,p[z>>2]=g,p[z+4>>2]=0,z));
f=l[b+17|0]=1;
break a}if((qm(p[h>>2],g)|0)==0){p[c+56>>2]=h;
f=0;
break a}h=h+32|0}}}}while(0);
return f}function GD(b,c){var d,e=a;
a+=16;
var f=e+4,g=e+8,h=e+12,i=y[c+8>>2],j=i|0,k=c+12|0,m=b|0,o=i+64|0,r=i+4|0,q=0;
a:for(;
;
){if((q|0)>=((n[j>>1]<<16>>16)-1|0)){var s=0;
break}var u=y[o+12>>2],w=(p[r+12>>2]|0)==0|(u|0)==0;
b:do{if(!w){d=t[o+28|0]&255;
var v=d&32,x=(v|0)==0;
v>>>=5;
var A=(d&4|0)==0;
d=(o+36|0)>>2;
c:do{if(!A){var E=(p[d]|0)==0;
do{if(E&&(A=o+40|0,(p[A>>2]|0)==0)){var J=u+8|0;
if((p[J>>2]|0)<=0){E=A;
break c}for(var M=u+12|0,D=q+1|0,K=0;
;
){if((HD(i,D,p[(p[M>>2]>>2)+(K*6|0)],e,f)|0)!=0&&JD(b,i,p[e>>2],p[f>>2],D,K,v,k),K=K+1|0,(K|0)>=(p[J>>2]|0)){E=A;
break c}}}}while(0);
ym(b,R.qf|0,(z=a,a+=4,p[z>>2]=0,z));
s=1;
break a}E=o+40|0}while(0);
A=p[d];
if((A|0)!=0){if((p[E>>2]|0)!=0){ym(b,R.rf|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
s=1;
break a}x?x=A:(KD(A,p[o+32>>2]),x=p[d]);
x=Jw(p[m>>2],p[k>>2],x);
p[k>>2]=x;
p[d]=0}d=p[E>>2];
if((d|0)!=0){w=d+4|0;
d|=0;
x=q+1|0;
for(E=0;
;
){if((E|0)>=(p[w>>2]|0)){break b}var H=p[p[d>>2]+(E<<3)>>2],A=LD(u,H);
if((A|0)<0){break}if((HD(i,x,H,g,h)|0)==0){break}JD(b,i,p[g>>2],p[h>>2],x,A,v,k);
E=E+1|0}ym(b,R.sf|0,(z=a,a+=4,p[z>>2]=H,z));
s=1;
break a}}}while(0);
o=o+60|0;
r=r+60|0;
q=q+1|0}a=e;
return s}GD.X=1;
function HD(b,c,d,e,f){for(var g=0;
;
){if((g|0)>=(c|0)){var h=0;
break}var i=LD(p[(b+16>>2)+(g*15|0)],d);
if((i|0)>-1){if((e|0)==0){h=1;
break}p[e>>2]=g;
p[f>>2]=i;
h=1;
break}g=g+1|0}return h}function ID(b,c){var d=(b|0)==0;
a:do{if(d){var e=-1}else{for(var f=b|0,g=p[b+4>>2],h=0;
;
){if((h|0)>=(g|0)){e=-1;
break a}if((qm(p[p[f>>2]+(h<<3)>>2],c)|0)==0){e=h;
break a}h=h+1|0}}}while(0);
return e}function LD(b,c){for(var d=b+12|0,e=p[b+8>>2],f=0;
;
){if((f|0)>=(e|0)){var g=-1;
break}if((qm(p[(p[d>>2]>>2)+(f*6|0)],c)|0)==0){g=f;
break}f=f+1|0}return g}function JD(b,c,d,e,f,g,h,i){var j=p[b>>2],d=MD(j,c,d,e),c=MD(j,c,f,g),b=$u(b,76,d,c,0);
(b|0)==0|(h|0)==0||(n[(b+2|0)>>1]|=1,n[b+32>>1]=p[c+24>>2]&65535);
h=Jw(j,p[i>>2],b);
p[i>>2]=h}function KD(b,c){var d=(b|0)==0;
a:do{if(!d){for(var e=c&65535,f=b;
;
){if(n[(f+2|0)>>1]|=1,n[f+32>>1]=e,KD(p[f+8>>2],c),f=p[f+12>>2],(f|0)==0){break a}}}}while(0)}function Jw(b,c,d){if((c|0)==0){b=d}else{if((d|0)==0){b=c}else{var e=Bw(b,69,0,0);
Cw(b,e,c,d);
b=e}}return b}function Bw(b,c,d,e){var f=a;
a+=4;
p[f>>2]=0;
var g=(d|0)!=0;
a:do{if(g){var h=(c|0)==129;
do{if(h){var i=p[d>>2];
if((i|0)!=0&&(No(i,f)|0)!=0){h=0;
break a}}}while(0);
h=p[d+4>>2]+1|0}else{h=0}}while(0);
b=ni(b,h+48|0);
if((b|0)!=0){l[b]=c&255;
n[b+30>>1]=-1;
if(g){if((h|0)==0){n[(b+2|0)>>1]|=1024,p[b+4>>2]=p[f>>2]}else{g=b+48|0;
c=b+4|0;
p[c>>2]=g;
var i=d+4|0,j=p[i>>2];
(j|0)==0?g=48:(Ah(g,p[d>>2],j),g=p[i>>2]+48|0);
l[b+g|0]=0;
if((e|0)!=0&(h|0)>2&&(d=l[p[d>>2]],d<<24>>24==39||d<<24>>24==96||d<<24>>24==91||d<<24>>24==34)){Qt(p[c>>2]),d<<24>>24==34&&(n[(b+2|0)>>1]|=64)}}}p[b+44>>2]=1}a=f;
return b}Bw.X=1;
function ND(b,c){if((b|0)!=0){var d=p[b+44>>2];
(d|0)>(p[c>>2]|0)&&(p[c>>2]=d)}}function Cw(b,c,d,e){(c|0)==0?(Df(b,d),Df(b,e)):((e|0)!=0&&(p[c+12>>2]=e,(n[e+2>>1]&256)<<16>>16!=0&&(n[(c+2|0)>>1]|=256,p[c+20>>2]=p[e+20>>2])),(d|0)!=0&&(p[c+8>>2]=d,(n[d+2>>1]&256)<<16>>16!=0&&(n[(c+2|0)>>1]|=256,p[c+20>>2]=p[d+20>>2])),cC(c))}function cC(b){var c=a;
a+=4;
p[c>>2]=0;
ND(p[b+8>>2],c);
ND(p[b+12>>2],c);
var d=b+16|0;
(n[b+2>>1]&2048)<<16>>16==0?OD(p[d>>2],c):PD(p[d>>2],c);
p[b+44>>2]=p[c>>2]+1|0;
a=c}function PD(b,c){var d,e=(b|0)==0;
a:do{if(!e){d=b;
for(d>>=2;
;
){ND(p[d+3],c);
ND(p[d+5],c);
ND(p[d+10],c);
ND(p[d+11],c);
OD(p[d],c);
OD(p[d+4],c);
OD(p[d+6],c);
d=p[d+7];
if((d|0)==0){break a}d>>=2}}}while(0)}function OD(b,c){var d=(b|0)==0;
a:do{if(!d){var e=b|0;
if((p[e>>2]|0)>0){for(var f=b+12|0,g=0;
;
){if(ND(p[(p[f>>2]>>2)+(g*5|0)],c),g=g+1|0,(g|0)>=(p[e>>2]|0)){break a}}}}}while(0)}function MD(b,c,d,e){b=Bw(b,152,0,0);
if((b|0)!=0){var f=p[(c+16>>2)+(d*15|0)];
p[b+40>>2]=f;
p[b+24>>2]=p[(c+36>>2)+(d*15|0)];
if((p[f+4>>2]|0)==(e|0)){n[b+28>>1]=-1}else{n[b+28>>1]=e&65535;
var f=(e|0)>63,g=nc(1,0,"shl",e),e=f?0:g[0],f=f?-2147483648:g[1],c=(c+d*60+48|0)>>2,d=p[c+1]|f;
p[c]|=e;
p[c+1]=d}n[(b+2|0)>>1]|=4}return b}function cD(b,c,d){var e,f,g=c>>2,h=(c|0)==0;
a:do{if(h){var i=0}else{f=(c|0)>>1;
var j=n[f],j=e=zh(b,j<<16>>16>0?(j<<16>>16)*60+4|0:64);
if((e|0)==0){i=0}else{var k=n[f];
n[e+2>>1]=k;
n[e>>1]=k;
if(n[f]<<16>>16>0){k=e+4|0;
e=k>>2;
for(var m=0;
;
){var o=yl(b,p[g+(m*15|0)+1]);
p[e+(m*15|0)]=o;
o=yl(b,p[g+(m*15|0)+2]);
p[e+(m*15|0)+1]=o;
o=yl(b,p[g+(m*15|0)+3]);
p[e+(m*15|0)+2]=o;
l[k+m*60+28|0]=l[c+m*60+32|0];
p[e+(m*15|0)+8]=p[g+(m*15|0)+9];
p[e+(m*15|0)+5]=p[g+(m*15|0)+6];
p[e+(m*15|0)+6]=p[g+(m*15|0)+7];
l[k+m*60+30|0]=l[c+m*60+34|0];
o=yl(b,p[g+(m*15|0)+14]);
p[e+(m*15|0)+13]=o;
l[k+m*60+29|0]=l[c+m*60+33|0];
p[e+(m*15|0)+14]=p[g+(m*15|0)+15];
o=p[g+(m*15|0)+4];
p[e+(m*15|0)+3]=o;
(o|0)!=0&&(o=o+32|0,n[o>>1]=n[o>>1]+1&65535);
o=Qw(b,p[g+(m*15|0)+5],d);
p[e+(m*15|0)+4]=o;
o=Pv(b,p[g+(m*15|0)+10],d);
p[e+(m*15|0)+9]=o;
o=HC(b,p[g+(m*15|0)+11]);
p[e+(m*15|0)+10]=o;
var o=c+m*60+48|0,r=p[o+4>>2],q=k+m*60+44|0;
p[q>>2]=p[o>>2];
p[q+4>>2]=r;
m=m+1|0;
if((m|0)>=(n[f]<<16>>16|0)){i=j;
break a}}}else{i=j}}}}while(0);
return i}cD.X=1;
function HC(b,c){var d,e=(c|0)==0;
a:do{if(e){var f=0}else{var g=zh(b,12),h=g;
if((g|0)==0){f=0}else{d=(c+4|0)>>2;
var i=p[d];
p[g+8>>2]=i;
p[g+4>>2]=i;
var j=zh(b,p[d]<<3),k=j,i=g;
p[i>>2]=k;
if((j|0)==0){vf(b,g),f=0}else{if((p[d]|0)>0){g=c|0;
for(j=0;
;
){var m=p[g>>2],o=yl(b,p[m+(j<<3)>>2]);
p[k+(j<<3)>>2]=o;
p[k+(j<<3)+4>>2]=p[m+(j<<3)+4>>2];
j=j+1|0;
if((j|0)>=(p[d]|0)){f=h;
break a}k=p[i>>2]}}else{f=h}}}}}while(0);
return f}function aD(b,c,d,e,f){var g,h,i=a;
a+=12;
var j,k=i+8;
h=k>>2;
var m=p[c+60>>2],o=p[c+56>>2];
p[h]=0;
var r=c|0,q=p[r>>2],q=zm(b,R.d|0,(z=a,a+=4,p[z>>2]=q,z));
if((q|0)==0){b=7}else{var s=ni(b,28);
g=s>>2;
if((s|0)==0){vf(b,q),b=7}else{p[g]=b;
p[g+1]=d;
var u=i|0;
p[u>>2]=c;
p[i+4>>2]=s;
var w=b+304|0;
p[w>>2]=i;
var v=s+8|0,e=Gd[e](b,p[d+8>>2],o,m,v,k);
p[w>>2]=0;
a:do{if((e|0)==7){l[b+30|0]=1,j=6}else{if((e|0)==0){if(k=p[v>>2],(k|0)==0){var x=0;
j=30}else{if(p[(k|0)>>2]=p[d>>2],p[g+3]=1,(p[u>>2]|0)!=0){x=p[r>>2],x=zm(b,R.vf|0,(z=a,a+=4,p[z>>2]=x,z)),p[f>>2]=x,Jr(s),x=1,j=30}else{if(k=c+52|0,p[g+6]=p[k>>2],p[k>>2]=s,k=c+8|0,w=p[k>>2],(w|0)>0){m=c+12|0;
for(o=0;
;
){var A=y[(p[m>>2]+12>>2)+(o*6|0)],E=(A|0)==0;
do{if(E){var J=w}else{J=ve(A);
if((te(R.wf|0,A,6)|0)==0){if(j=l[A+6|0],j<<24>>24==0||j<<24>>24==32){var M=0;
j=23}else{var D=0;
j=18}}else{D=0,j=18}b:do{if(j==18){for(;
;
){if((D|0)>=(J|0)){M=D;
break b}if((te(R.yf|0,A+D|0,7)|0)==0&&(M=l[D+(A+7)|0],M<<24>>24==0||M<<24>>24==32)){break}D=D+1|0}M=D+1|0}}while(0);
if((M|0)<(J|0)){var K=l[M+(A+6)|0]<<24>>24!=0&1|6,H=M+K|0,N=(H|0)>(J|0);
b:do{if(!N){for(var Q=M,P=H;
;
){if(l[A+Q|0]=l[A+P|0],Q=Q+1|0,P=Q+K|0,(P|0)>(J|0)){break b}}}}while(0);
l[A+M|0]<<24>>24==0&(M|0)>0&&(l[A+(M-1)|0]=0);
l[p[m>>2]+o*24+23|0]=1;
J=p[k>>2]}else{J=w}}}while(0);
o=o+1|0;
if((o|0)>=(J|0)){x=e;
j=30;
break a}w=J}}else{x=e,j=30}}}}else{j=6}}}while(0);
j==6&&(c=p[h],(c|0)==0?(h=zm(b,R.uf|0,(z=a,a+=4,p[z>>2]=q,z)),p[f>>2]=h):(c=zm(b,R.d|0,(z=a,a+=4,p[z>>2]=c,z)),p[f>>2]=c,Lg(p[h])),vf(b,s),x=e);
vf(b,q);
b=x}}a=i;
return b}aD.X=1;
function Hm(b){var c=p[b>>2];
l[c+124|0]<<24>>24==0?(c=QD(c,b+8|0),(c|0)==0?b=0:(p[b+4>>2]=c,b=b+64|0,p[b>>2]=p[b>>2]+1|0,b=c)):b=0;
return b}function LC(b,c){var d=p[p[p[b>>2]+8>>2]+(c<<4)+12>>2];
pw(b,0,c);
var e=b+68|0,f=p[e>>2];
p[e>>2]=f+3|0;
RD(b,c,f,0,0);
var e=p[b+72>>2]+1|0,d=p[d+16>>2],g=(d|0)==0;
a:do{if(!g){for(var h=d;
;
){if(SD(b,p[h+8>>2],0,f,e),h=p[h>>2],(h|0)==0){break a}}}}while(0);
f=Su(b);
(f|0)!=0&&qw(f,107,c)}function MC(b,c){var d=Xu(b,c),e=mi(b,d);
vf(b,d);
return e}function NC(b,c,d){var e=rm(p[b>>2],p[c+68>>2]);
pw(b,0,e);
var f=b+68|0,g=p[f>>2];
p[f>>2]=g+3|0;
(d|0)==0?RD(b,e,g,p[c>>2],R.zb|0):RD(b,e,g,p[d>>2],R.yb|0);
SD(b,c,d,g,p[b+72>>2]+1|0);
b=Su(b);
(b|0)!=0&&qw(b,107,e)}function lw(b,c,d,e){var f=p[b>>2];
if((d|0)==0){b=7}else{if((p[d+4>>2]|0)==0){b=7}else{if(l[f+124|0]<<24>>24==0){p[e>>2]=d;
var g=MC(f,c);
(g|0)<0&&(ym(b,R.Bf|0,(z=a,a+=4,p[z>>2]=c,z)),b=b+64|0,p[b>>2]=p[b>>2]+1|0,g=-1)}else{ym(b,R.Af|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),b=b+64|0,p[b>>2]=p[b>>2]+1|0,g=-1}b=8}}b==7&&(f=p[f+116>>2],p[e>>2]=c,g=f);
return g}function RD(b,c,d,e,f){var g=p[b>>2],h=Su(b);
if((h|0)!=0){var i=(c<<4)+p[g+8>>2]|0,j=p[i>>2],g=Im(g,R.$|0,j);
(g|0)==0?(e=b+416|0,xw(b,R.Df|0,(z=a,a+=12,p[z>>2]=j,p[z+4>>2]=R.$|0,p[z+8>>2]=R.Cf|0,z)),b=p[e>>2],e=1):(j=(e|0)==0,g=p[g+20>>2],kx(b,c,g,1,R.$|0),j?V(h,103,g,c):(i=p[i>>2],xw(b,R.ka|0,(z=a,a+=16,p[z>>2]=i,p[z+4>>2]=R.$|0,p[z+8>>2]=f,p[z+12>>2]=e,z))),b=g,e=0);
gw(h,40,d,b,c);
Dm(h,-1,3,-14);
sw(h,e)}}function sw(b,c){var d=p[b+4>>2];
(d|0)!=0&&(l[d+(p[b+28>>2]-1)*20+3|0]=c)}function wx(b,c){var d=p[b+44>>2];
(d|0)!=0&&(p[(((c^-1)<<2)+d|0)>>2]=p[b+28>>2])}function SD(b,c,d,e,f){var g,h,i,j,k=p[b>>2],m=f+1|0,o=f+2|0,r=f+3|0,q=f+4|0,s=f+5|0,u=f+6|0,w=f+7|0,v=Su(b),x=(v|0)==0|(c|0)==0;
do{if(!x&&(i=(c+20|0)>>2,(p[i]|0)!=0)){h=(c|0)>>2;
var A=p[h];
if((jm(A,R.N|0,7)|0)!=0){var E=rm(k,p[c+68>>2]);
if((Ru(b,28,A,0,p[p[k+8>>2]+(E<<4)>>2])|0)==0){kx(b,E,p[i],0,p[h]);
var J=b+68|0,A=p[J>>2];
p[J>>2]=A+1|0;
hw(v,94,0,f,0,p[h],0);
h=c+16|0;
var J=p[h>>2],M=(J|0)==0;
do{if(M){var D=b+72|0;
j=35}else{j=(d|0)==0;
var K=f+8|0,H=b+72|0,N=v+28|0,Q=-1,P=J;
for(g=P>>2;
;
){var L=j|(P|0)==(d|0);
do{if(L){var I=p[g+1],X=zh(k,I<<2),Y=X;
if((X|0)==0){I=Q}else{var da=lx(b,P),ga=(I<<1)+K|0;
(ga|0)>(p[H>>2]|0)&&(p[H>>2]=ga);
hw(v,39,A,p[g+5],E,da,-16);
hw(v,94,0,m,0,p[g],0);
da=(I|0)<0;
a:do{if(da){var ha=0}else{for(var ga=I+1|0,ba=0;
;
){if(V(v,7,0,ba+w|0),ba=ba+1|0,(ba|0)==(ga|0)){break}}if(ga=(I|0)>0){for(var ba=K+I|0,ea=0;
;
){if(V(v,10,0,ba+ea|0),ea=ea+1|0,(ea|0)==(I|0)){ha=ga;
break a}}}else{ha=0}}}while(0);
da=Xw(v);
V(v,72,A,da);
ga=p[N>>2];
V(v,20,w,1);
a:do{if(ha){for(var ea=P+44|0,ba=K+I|0,ja=0,ra=0;
;
){gw(v,29,A,ja,r);
var Va=(ja|0)==0?qw(v,28,K):ra,ra=gv(b,p[p[ea>>2]+(ja<<2)>>2]),ra=hw(v,75,r,0,ba+ja|0,ra,-4);
p[((ja<<2)+Y|0)>>2]=ra;
sw(v,-128);
ja=ja+1|0;
if((ja|0)==(I|0)){break}ra=Va}V(v,1,0,da);
for(ea=0;
;
){if(fw(v,p[Y+(ea<<2)>>2]),(ea|0)==0&&fw(v,Va),V(v,20,K+ea|0,1),gw(v,29,A,ea,ba+ea|0),ea=ea+1|0,(ea|0)==(I|0)){break a}}}else{V(v,1,0,da)}}while(0);
vf(k,X);
wx(v,da);
V(v,95,A,ga);
qw(v,45,A);
V(v,15,w,o);
X=(Q|0)<0?qw(v,28,w):Q;
a:do{if(ha){for(Y=0;
;
){if(hw(v,94,0,s,0,R.W|0,0),gw(v,91,s,o,o),da=K+Y|0,gw(v,86,w,da,s),V(v,20,s,-1),gw(v,89,da,s,s),qw(v,144,s),gw(v,91,s,o,o),Y=Y+1|0,(Y|0)==(I|0)){break a}}}}while(0);
hw(v,31,f,3,q,R.Ab|0,0);
V(v,56,e,u);
gw(v,57,e,q,u);
sw(v,8);
I=X}}else{I=Q}}while(0);
g=p[g+8];
if((g|0)==0){break}Q=I;
P=g;
g=P>>2}if((p[h>>2]|0)==0){D=H,j=35}else{fw(v,I);
var ta=ew(v,1),xa=H;
j=37}}}while(0);
j==35&&(gw(v,39,A,p[i],E),V(v,32,A,o),qw(v,45,A),ta=qw(v,28,o),xa=D);
V(v,10,0,m);
hw(v,31,f,3,q,R.Ab|0,0);
V(v,56,e,u);
gw(v,57,e,q,u);
sw(v,8);
(p[xa>>2]|0)<(q|0)&&(p[xa>>2]=q);
fw(v,ta)}}}}while(0)}SD.X=1;
function qw(b,c,d){return gw(b,c,d,0,0)}function kx(b,c,d,e,f){var g;
g=p[b+428>>2];
var h=(g|0)==0?b:g,b=(h+404|0)>>2,i=y[b];
g=(h+408|0)>>2;
var j=0;
a:for(;
;
){if((j|0)<(i|0)){var k=p[g],m=(p[k+(j<<4)>>2]|0)==(c|0);
do{if(m&&(p[k+(j<<4)+4>>2]|0)==(d|0)){c=(j<<4)+k+8|0;
l[c]=(l[c]|e)<<24>>24!=0&1;
break a}}while(0);
j=j+1|0}else{h|=0;
i=j=Gl(p[h>>2],p[g],(i<<4)+16|0);
p[g]=i;
if((j|0)==0){p[b]=0;
l[p[h>>2]+30|0]=1;
break}g=p[b];
p[b]=g+1|0;
p[((g<<4)+i|0)>>2]=c;
p[((g<<4)+i+4|0)>>2]=d;
l[(g<<4)+i+8|0]=e;
p[((g<<4)+i+12|0)>>2]=f;
break}}}kx.X=1;
function lx(b,c){var d=p[c+4>>2],e=b|0,f=p[e>>2],g=ni(f,(d<<2)+d+12|0);
if((g|0)!=0){p[g>>2]=p[e>>2];
var e=g+12|0,h=g+8|0;
p[h>>2]=(d<<2)+e|0;
var i=(d|0)>0;
a:do{if(i){for(var j=c+44|0,k=c+40|0,m=0;
;
){var o=gv(b,p[p[j>>2]+(m<<2)>>2]);
p[((m<<2)+e|0)>>2]=o;
l[p[h>>2]+m|0]=l[p[k>>2]+m|0];
m=m+1|0;
if((m|0)==(d|0)){break a}}}}while(0);
n[g+6>>1]=d&65535}(p[b+64>>2]|0)==0?d=g:(vf(f,g),d=0);
return d}lx.X=1;
function Xw(b){var c=b+36|0,d=y[c>>2];
p[c>>2]=d+1|0;
var c=b+40|0,e=p[c>>2];
if((d|0)<(e|0)){c=b+44|0}else{var f=b|0,b=b+44|0,e=Gl(p[f>>2],p[b>>2],(e<<3)+20|0);
p[b>>2]=e;
f=Dl(p[f>>2],e)>>>2;
p[c>>2]=f;
c=b}c=p[c>>2];
(c|0)!=0&&(p[((d<<2)+c|0)>>2]=-1);
return d^-1}function gv(b,c){var d=y[b>>2],e=l[p[p[d+8>>2]+12>>2]+77|0],f=t[d+124|0],g=wo(d,e,c,f&255);
f<<24>>24==0?(g|0)!=0&&(p[g+12>>2]|0)!=0?d=g:(d=jD(d,e,g,c),(d|0)==0&&(ym(b,R.pb|0,(z=a,a+=4,p[z>>2]=c,z)),d=0)):d=g;
return d}function Gl(b,c,d){d=Il(b,c,d);
(d|0)==0&&vf(b,c);
return d}function QD(b,c){var d,e=p[b+12>>2]&512,f=b+124|0;
l[f]=1;
var g=b+4|0,h=b+8|0,i=0,j=0;
a:for(;
;
){if((i|0)!=0){var k=i;
d=12;
break}i=p[g>>2];
if((j|0)>=(i|0)){d=(i|0)>1;
do{if(d&&(n[p[p[h>>2]+28>>2]+78>>1]&1)<<16>>16==0&&(g=TD(b,1,c),(g|0)!=0)){Bi(b,1);
k=g;
d=12;
break a}}while(0);
l[f]=0;
if((e|0)!=0){var m=0;
d=15;
break}p[(b+12|0)>>2]&=-513;
m=0;
d=15;
break}(n[p[p[h>>2]+(j<<4)+12>>2]+78>>1]&1)<<16>>16!=0|(j|0)==1?i=0:(i=TD(b,j,c),(i|0)==0?i=0:Bi(b,j));
j=j+1|0}d==12&&(l[f]=0,m=k);
return m}QD.X=1;
function fC(b){return(b|0)>-1?b:(b|0)==-2147483648?2147483647:-b|0}function Hw(b){var c;
c=y[b+12>>2]>>2;
var d=y[p[b+16>>2]+24>>2];
p[c]=d>>>0<10?10:d;
var d=b+4|0,e=y[d>>2],f=(e|0)<1;
a:do{if(f){var g=e}else{for(var h=1,i=10;
;
){p[(h<<2>>2)+c]=i;
var h=h+1|0,j=p[d>>2];
if((h|0)>(j|0)){g=j;
break a}i=((i>>>0>5)<<31>>31)+i|0}}}while(0);
l[b+24|0]<<24>>24!=0&&(p[(g<<2>>2)+c]=1)}function TD(b,c,d){var e,f,g,h,i,j=a;
a+=52;
var k;
i=j>>2;
var m=j+16,o=j+36;
h=o>>2;
var r=(c|0)==1,q=r?R.ir|0:R.hr|0,s=r?R.n|0:R.o|0,u=j|0;
p[u>>2]=s;
p[i+1]=R.Bb|0;
p[i+2]=q;
p[i+3]=0;
p[h]=b;
p[h+1]=c;
i=(o+12|0)>>2;
p[i]=0;
p[h+2]=d;
UD(o,0,u);
u=y[i];
q=(u|0)==0;
do{if(q){if(h=(b+8|0)>>2,g=p[h],e=Im(b,s,p[g+(c<<4)>>2]),(e|0)==0?f=g:(l[e+34|0]|=1,f=p[h]),g=((c<<4)+f+4|0)>>2,e=p[g],(e|0)==0){if(r){n[(p[f+28>>2]+78|0)>>1]|=1,w=0}else{var w=0}k=36}else{li(p[e>>2],p[e+4>>2]);
e=p[g];
if((ki(l[e+8|0])|0)==0){var v=qi(e,0);
if((v|0)!=0){c=ok(v);
En(d,b,R.d|0,(z=a,a+=4,p[z>>2]=c,z));
k=34;
break}v=1;
e=p[g]}else{v=0}k=m|0;
ri(p[e>>2],p[e+4>>2],1,k);
var x=p[g];
e=m+4|0;
ri(p[x>>2],p[x+4>>2],2,e);
var A=p[g],x=m+8|0;
ri(p[A>>2],p[A+4>>2],3,x);
A=p[g];
ri(p[A>>2],p[A+4>>2],4,m+12|0);
var E=p[g],A=m+16|0;
ri(p[E>>2],p[E+4>>2],5,A);
k=p[k>>2];
f=((c<<4)+f+12|0)>>2;
p[(p[f]|0)>>2]=k;
k=y[A>>2];
if((k|0)==0){n[(p[p[h]+(c<<4)+12>>2]+78|0)>>1]|=4,k=17}else{if((c|0)==0){k&=3,l[p[p[h]+12>>2]+77|0]=k<<24>>24==0?1:k,k=wo(b,1,R.w|0,0),p[b+44>>2]=k,k=17}else{if((k|0)==(t[p[p[h]+12>>2]+77|0]&255|0)){k=17}else{En(d,b,R.Cb|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
var J=1;
k=32}}}if(k==17){if(l[p[f]+77|0]=l[p[p[h]+12>>2]+77|0],k=y[f],J=k+80|0,(p[J>>2]|0)==0?(x=fC(p[x>>2]),p[J>>2]=(x|0)==0?2e3:x,J=p[g],gC(p[J>>2],p[J+4>>2],p[p[f]+80>>2]),x=p[f]):x=k,J=y[e>>2],l[x+76|0]=J&255,e=p[f]+76|0,x=l[e],x<<24>>24==0?(l[e]=1,e=l[p[f]+76|0]):e=x,(e&255)>4){En(d,b,R.Ff|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),J=1}else{(c|0)==0&(J|0)>3&&(p[(b+12|0)>>2]&=-1048577);
J=p[p[h]+(c<<4)>>2];
J=zm(b,R.Gf|0,(z=a,a+=8,p[z>>2]=J,p[z+4>>2]=s,z));
e=(b+268|0)>>2;
f=p[e];
p[e]=0;
x=Ym(b,J,46,o,0);
p[e]=f;
e=(x|0)==0?p[i]:x;
vf(b,J);
(J=(e|0)==0)&&VD(b,c);
if(l[b+30|0]<<24>>24==0){J?k=31:(M=e,k=30)}else{Bi(b,-1);
var M=7;
k=30}k==30&&(p[b+12>>2]&8388608|0)==0?J=M:(n[(p[p[h]+(c<<4)+12>>2]+78|0)>>1]|=1,J=0)}}(v|0)!=0&&WD(p[g]);
v=J;
k=34}}else{v=u,k=34}}while(0);
if(k==34){if((v|0)==3082||(v|0)==7){l[b+30|0]=1}w=v}a=j;
return w}TD.X=1;
function UD(b,c,d){var e=d>>2,c=a;
a+=4;
var f=p[b>>2],g=p[b+4>>2],h=f+8|0;
n[(p[p[h>>2]+(g<<4)+12>>2]+78|0)>>1]&=-5;
var i=f+30|0,j=l[i]<<24>>24==0;
a:do{if(j){if((d|0)==0){var k=0}else{var m=d+4|0,o=p[m>>2];
if((o|0)==0){XD(b,p[e],0)}else{var k=d+8|0,r=p[k>>2],q=(r|0)==0;
do{if(!q&&l[r]<<24>>24!=0){d=f+116|0;
p[d>>2]=g;
g=dp(p[m>>2]);
p[(f+120|0)>>2]=g;
g=f+125|0;
l[g]=0;
$m(f,p[k>>2],-1,c,0);
h=p[f+20>>2];
p[d>>2]=0;
(h|0)!=0&&l[g]<<24>>24==0&&(p[b+12>>2]=h,(h|0)==7?l[i]=1:(h|0)!=9&&(h&255|0)!=6&&(e=p[e],f=Tm(f),XD(b,e,f)));
Zj(p[c>>2]);
k=0;
break a}}while(0);
k=p[e];
if((k|0)==0){XD(b,0,0)}else{k=nw(f,k,p[p[h>>2]+(g<<4)>>2]);
if((k|0)==0){k=0;
break}if((No(o,k+20|0)|0)!=0){k=0;
break}XD(b,p[e],R.Jf|0)}}k=0}}else{XD(b,p[e],0),k=1}}while(0);
a=c;
return k}UD.X=1;
function gC(b,c,d){li(b,c);
Vp(p[p[c>>2]+176>>2],d)}function VD(b,c){var d=a;
a+=8;
var e=b+8|0,f=p[e>>2],g=p[p[f+(c<<4)+12>>2]+32>>2];
if((g|0)==0){e=f}else{for(f=g;
;
){if(Hw(p[f+8>>2]),f=p[f>>2],(f|0)==0){break}}e=p[e>>2]}p[d>>2]=b;
e=p[e+(c<<4)>>2];
p[d+4>>2]=e;
f=(Im(b,R.$|0,e)|0)==0;
do{if(f){g=1}else{g=zm(b,R.Hf|0,(z=a,a+=4,p[z>>2]=e,z));
if((g|0)!=0){var h=Ym(b,g,48,d,0);
vf(b,g);
if((h|0)!=7){g=h;
break}}l[b+30|0]=1;
g=7}}while(0);
a=d;
return g}function WD(b){li(p[b>>2],p[b+4>>2]);
var c=Ji(b,0);
return(c|0)==0?Ii(b,0):c}function YD(b,c,d){var e=(d|0)==0;
a:do{if(!e&&(c=p[d>>2],(c|0)!=0)){var f=y[d+8>>2];
if((f|0)!=0){var g=p[b>>2],h=p[b+4>>2],i=Im(g,c,h);
if((i|0)!=0){var j=p[d+4>>2],k=(j|0)==0;
do{if(!k&&(c=nw(g,j,h),(c|0)!=0)){for(var b=p[c+4>>2],d=i+24|0,m=c+12|0,e=f,f=0;
;
){g=t[e];
if(g<<24>>24==0|(f|0)>(b|0)){break a}h=(g-48&255)<10;
b:do{if(h){i=0;
j=e;
for(k=g;
;
){if(i=(k<<24>>24)+(i*10-48)|0,j=j+1|0,k=t[j],(k-48&255)>=10){var o=i,r=j;
break b}}}else{o=0,r=e}}while(0);
(f|0)==0&&(p[d>>2]=o);
p[((f<<2)+p[m>>2]|0)>>2]=o;
e=l[r]<<24>>24==32?r+1|0:r;
if((jm(e,R.If|0,10)|0)==0){break}f=f+1|0}l[c+26|0]=1;
break a}}while(0);
c=i+24|0;
g=t[f];
if(g<<24>>24!=0){h=(g-48&255)<10;
b:do{if(h){i=0;
j=f;
for(k=g;
;
){if(i=(k<<24>>24)+(i*10-48)|0,j=j+1|0,k=t[j],(k-48&255)>=10){m=i;
break b}}}else{m=0}}while(0);
p[c>>2]=m}}}}}while(0);
return 0}YD.X=1;
function XD(b,c,d){var e=p[b>>2],f=e+30|0;
if(l[f]<<24>>24==0){if((p[e+12>>2]&8388608|0)==0){var g=(c|0)==0?R.Ba|0:c,c=(b+8|0)>>2;
En(p[c],e,R.Kf|0,(z=a,a+=4,p[z>>2]=g,z));
(d|0)!=0&&(g=p[p[c]>>2],d=ZD(e,g,R.Lf|0,(z=a,a+=8,p[z>>2]=g,p[z+4>>2]=d,z)),p[p[c]>>2]=d)}l[f]<<24>>24!=0?f=7:(aj(93506),f=11)}else{f=7}p[b+12>>2]=f}function ZD(b,c,d){var e=a;
a+=4;
p[e>>2]=arguments[ZD.length];
var f=ji(b,d,p[e>>2]);
vf(b,c);
a=e;
return f}function JC(b,c){var d=p[b>>2],e=d+4|0,f=p[e>>2],g=(f|0)>0;
a:do{if(g){for(var h=p[d+8>>2],i=0,j=f;
;
){var k=p[p[h+12>>2]+16>>2];
if((k|0)!=0){for(j=k;
;
){if(KC(b,p[j+8>>2],c),j=p[j>>2],(j|0)==0){break}}j=p[e>>2]}i=i+1|0;
if((i|0)>=(j|0)){break a}h=h+16|0}}}while(0)}function KC(b,c,d){var e=p[c+16>>2],f=(e|0)==0;
a:do{if(!f){var g=b|0,h=c+68|0;
if((d|0)==0){for(var i=e;
;
){if(pw(b,0,rm(p[g>>2],p[h>>2])),Iw(b,i,-1),i=p[i+32>>2],(i|0)==0){break a}}}else{for(i=e;
;
){for(var j=i+44|0,k=p[i+4>>2],m=0;
;
){if((m|0)>=(k|0)){var o=0;
break}if((qm(p[p[j>>2]+(m<<2)>>2],d)|0)==0){o=1;
break}m=m+1|0}(o|0)!=0&&(pw(b,0,rm(p[g>>2],p[h>>2])),Iw(b,i,-1));
i=p[i+32>>2];
if((i|0)==0){break a}}}}}while(0)}function ox(b,c){var d=b+60|0,e=p[d>>2],f=b+56|0,g=p[f>>2];
(g|0)<(c|0)?(d=b+72|0,e=p[d>>2],p[d>>2]=e+c|0,d=e+1|0):(p[d>>2]=e+c|0,p[f>>2]=g-c|0,d=e);
return d}function $D(b,c){var d=c+8|0;
if(l[d]<<24>>24!=0){var e=b+19|0,f=t[e];
if((f&255)<8){var g=p[c+16>>2];
l[e]=f+1&255;
p[b+((f&255)<<2)+24>>2]=g}l[d]=0}}function Iw(b,c,d){var e,f=p[c+16>>2];
e=(b+68|0)>>2;
var g=p[e],h=g+1|0;
p[e]=g+2|0;
var i=p[b>>2],j=rm(i,p[c+36>>2]);
if((Ru(b,27,p[c>>2],0,p[p[i+8>>2]+(j<<4)>>2])|0)==0&&(kx(b,j,p[f+20>>2],1,p[f>>2]),i=Su(b),(i|0)!=0)){var k=(d|0)>-1;
if(k){var m=d}else{d=p[c+20>>2],V(i,103,d,j),m=d}d=lx(b,c);
hw(i,40,h,m,j,d,-16);
k&&sw(i,1);
k=p[e];
p[e]=k+1|0;
hw(i,43,k,0,0,d,-6);
eA(b,g,j,f,39);
f=V(i,72,g,0);
e=rx(b);
yC(b,c,g,e,1);
V(i,96,k,e);
V(i,95,g,f+1|0);
fw(i,f);
f=V(i,70,k,0);
j=i+28|0;
d=p[j>>2];
l[c+24|0]<<24>>24==0?c=d:(c=d+3|0,V(i,1,0,c),j=p[j>>2],gw(i,61,k,c,e),aE(b,2,R.Nf|0,-2),c=j);
V(i,62,k,e);
gw(i,97,h,e,1);
sw(i,16);
sx(b,e);
V(i,81,k,c);
fw(i,f);
qw(i,45,g);
qw(i,45,h);
qw(i,45,k)}}Iw.X=1;
function eA(b,c,d,e,f){if((l[e+34|0]&16)<<24>>24==0){var g=Su(b),h=e+20|0;
kx(b,d,p[h>>2],(f|0)==40&1,p[e>>2]);
gw(g,f,c,p[h>>2],d);
Dm(g,-1,p[e+8>>2],-14)}}function yC(b,c,d,e,f){var g=p[b+12>>2],h=p[c+16>>2],i=p[c+4>>2],j=i+1|0,k=ox(b,j),m=k+i|0;
V(g,65,d,m);
var o=(i|0)>0;
a:do{if(o){for(var r=c+8|0,q=h+4|0,s=0;
;
){var u=p[p[r>>2]+(s<<2)>>2],w=s+k|0;
(u|0)==(p[q>>2]|0)?V(g,15,m,w):(gw(g,29,d,u,w),XA(g,h,u,-1));
s=s+1|0;
if((s|0)==(i|0)){break a}}}}while(0);
(f|0)!=0&&(c=(p[h+28>>2]|0)==0?(p[p[b>>2]+12>>2]&128|0)!=0?0:bE(g,c):0,gw(g,31,k,j,e),Dm(g,-1,c,0));
tx(b,k,j);
return k}yC.X=1;
function aE(b,c,d,e){var f=Su(b);
(c|0)==2&&Kx(b);
hw(f,6,19,c,0,d,e)}function XA(b,c,d,e){var f=a;
a+=4;
if((p[c+28>>2]|0)==0){var g=p[b>>2],c=c+12|0,h=p[c>>2];
TC(g,p[(h+4>>2)+(d*6|0)],l[p[p[g+8>>2]+12>>2]+77|0],l[h+d*24+22|0],f);
g=p[f>>2];
(g|0)!=0&&Dm(b,-1,g,-8);
(e|0)>-1&&l[p[c>>2]+d*24+22|0]<<24>>24==101&&qw(b,22,e)}a=f}function bE(b,c){var d,e;
e=(c+28|0)>>2;
d=p[e];
if((d|0)==0){var f=p[c+16>>2],g=p[b>>2];
d=(c+4|0)>>2;
var h=zh(0,p[d]+2|0);
p[e]=h;
if((h|0)==0){l[g+30|0]=1,e=0}else{g=(p[d]|0)>0;
a:do{if(g){for(var i=c+8|0,j=f+12|0,k=0,m=h;
;
){if(l[m+k|0]=l[p[j>>2]+p[p[i>>2]+(k<<2)>>2]*24+22|0],k=k+1|0,m=p[e],(k|0)>=(p[d]|0)){var o=k,r=m;
break a}}}else{o=0,r=h}}while(0);
l[r+o|0]=100;
l[p[e]+o+1|0]=0;
e=p[e]}}else{e=d}return e}bE.X=1;
function tx(b,c,d){cE(b,c,d);
var e=b+56|0;
(p[e>>2]|0)<(d|0)&&(p[e>>2]=d,p[b+60>>2]=c)}function cE(b,c,d){var d=c-1+d|0,e=b+116|0,f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+100|0),p[e>>2]=0);
e=b+140|0;
f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+124|0),p[e>>2]=0);
e=b+164|0;
f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+148|0),p[e>>2]=0);
e=b+188|0;
f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+172|0),p[e>>2]=0);
e=b+212|0;
f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+196|0),p[e>>2]=0);
e=b+236|0;
f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+220|0),p[e>>2]=0);
e=b+260|0;
f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+244|0),p[e>>2]=0);
e=b+284|0;
f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+268|0),p[e>>2]=0);
e=b+308|0;
f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+292|0),p[e>>2]=0);
e=b+332|0;
f=p[e>>2];
(f|0)<(c|0)|(f|0)>(d|0)||($D(b,b+316|0),p[e>>2]=0)}cE.X=1;
function dE(b,c,d){c=a;
a+=128;
var e,f=wk(p[d>>2]),d=rl(b),f=(f|0)==0?xh|0:f,g=p[d+4>>2],h=d+8|0,i=0;
a:for(;
;
){if((i|0)>=(g|0)){Ch(128,c|0,R.Yf|0,(z=a,a+=4,p[z>>2]=f,z));
e=15;
break}var j=p[h>>2],k=(i<<4)+j+4|0,m=p[k>>2],o=(m|0)==0;
do{if(!o&&(qm(p[j+(i<<4)>>2],f)|0)==0){if((i|0)<2){Ch(128,c|0,R.Zf|0,(z=a,a+=4,p[z>>2]=f,z));
e=15;
break a}if(l[d+28|0]<<24>>24==0){Ch(128,c|0,R.$f|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
e=15;
break a}e=(ki(l[m+8|0])|0)==0;
do{if(e&&((p[m+16>>2]|0)!=0&1|0)==0){Wn(m);
p[k>>2]=0;
p[((i<<4)+j+12|0)>>2]=0;
Bi(d,-1);
e=16;
break a}}while(0);
Ch(128,c|0,R.ag|0,(z=a,a+=4,p[z>>2]=f,z));
e=15;
break a}}while(0);
i=i+1|0}e==15&&Yk(b,c|0,-1);
a=c}dE.X=1;
function Sv(b,c,d,e,f,g,h){var i=a;
a+=36;
for(var j=p[b>>2],k=i>>2,m=k+9;
k<m;
k++){p[k]=0}p[i>>2]=b;
if((eE(i,f)|0)==0){if((eE(i,g)|0)!=0){c=4}else{if((eE(i,h)|0)!=0){c=4}else{if(!((e|0)!=0&&(Ru(b,c,l[e|0]<<24>>24==94?p[e+4>>2]:0,0,0)|0)!=0)){e=Su(b),k=ox(b,4),ux(b,f,k),ux(b,g,k+1|0),ux(b,h,k+2|0),(e|0)!=0&&(k=k+3|0,m=d|0,gw(e,18,0,k-(n[m>>1]<<16>>16)|0,k),sw(e,n[m>>1]&255),Dm(e,-1,d,-5),qw(e,129,(c|0)==24&1))}c=11}}}else{c=4}c==4&&(b=b+64|0,p[b>>2]=p[b>>2]+1|0);
Df(j,f);
Df(j,g);
Df(j,h);
a=i}Sv.X=1;
function eE(b,c){if((c|0)==0){var d=0}else{d=c|0,l[d]<<24>>24==26?(l[d]=94,d=0):(d=tw(b,c),(d|0)==0&&((Aw(c,1)|0)!=0?d=0:(d=p[c+4>>2],ym(p[b>>2],R.Xf|0,(z=a,a+=4,p[z>>2]=d,z)),d=1)))}return d}function ux(b,c,d){var e;
(c|0)==0?e=4:l[c|0]<<24>>24!=-124?e=4:(V(p[b+12>>2],14,p[c+24>>2],d),e=7);
e==4&&(c=fE(b,c,d),(c|0)!=(d|0)&&(b=p[b+12>>2],(b|0)!=0&&V(b,15,c,d)));
return d}function gE(b){b=b+88|0;
p[b>>2]=p[b>>2]+1|0}function fE(b,c,d){var e,f,g,h,i=b>>2,j=a;
a+=104;
var k;
h=j>>2;
var m=j+4;
g=m>>2;
var o=j+8,r=j+56,q=y[i+3];
p[h]=0;
p[g]=0;
var s=p[i],u=(q|0)==0;
a:do{if(u){var w=0}else{var v=(c|0)==0;
b:do{if(v){k=14}else{var x=t[c|0],A=x&255;
do{if((A|0)==154){var E=p[c+36>>2],J=n[c+30>>1]<<16>>16,M=y[E+20>>2];
if(l[E|0]<<24>>24==0){var D=p[(M+16>>2)+(J*6|0)];
k=89;
break b}if(l[E+1|0]<<24>>24!=0){gw(q,29,p[E+8>>2],p[(M+12>>2)+(J*6|0)],d);
D=d;
k=89;
break b}}else{if((A|0)!=152){if((A|0)==129){hE(q,c,0,d),D=d,k=89}else{if((A|0)==130){iE(q,p[c+4>>2],0,d),D=d,k=89}else{if((A|0)==94){hw(q,94,0,d,0,p[c+4>>2],0),D=d,k=89}else{if((A|0)==98){k=14}else{if((A|0)==131){var K=p[c+4>>2]+2|0,H=ve(K)-1|0,N=YC(p[q>>2],K,H);
hw(q,11,(H|0)/2&-1,d,0,N,-1);
D=d}else{if((A|0)==133){var Q=c+28|0;
V(q,12,n[Q>>1]<<16>>16,d);
if(l[p[c+4>>2]+1|0]<<24>>24==0){D=d;
k=89;
break b}Dm(q,-1,p[p[i+116]+((n[Q>>1]<<16>>16)-1<<2)>>2],-2);
D=d}else{if((A|0)==132){D=p[c+24>>2]}else{if((A|0)==24){D=fE(b,p[c+8>>2],d)}else{if((A|0)==37){var P=fE(b,p[c+8>>2],d),L=(Yu(p[c+4>>2])<<24>>24)+44|0;
if((P|0)==(d|0)){var I=P}else{V(q,15,P,d),I=d}qw(q,L,I);
cE(b,I,1);
D=I}else{if((A|0)==79||(A|0)==78||(A|0)==77||(A|0)==80||(A|0)==75||(A|0)==76){var X=c+8|0,Y=jE(b,p[X>>2],j),da=c+12|0,ga=jE(b,p[da>>2],m);
kE(b,p[X>>2],p[da>>2],A,Y,ga,d,16);
D=d}else{if((A|0)==70||(A|0)==146){var ha=c+8|0,ba=jE(b,p[ha>>2],j),ea=c+12|0,ja=jE(b,p[ea>>2],m);
kE(b,p[ha>>2],p[ea>>2],x<<24>>24==70?76:75,ba,ja,d,144);
D=d}else{if((A|0)==69||(A|0)==68||(A|0)==86||(A|0)==88||(A|0)==87||(A|0)==90||(A|0)==82||(A|0)==83||(A|0)==89||(A|0)==84||(A|0)==85||(A|0)==91){var ra=jE(b,p[c+8>>2],j),Va=jE(b,p[c+12>>2],m);
gw(q,A,Va,ra,d);
D=d}else{if((A|0)==156){var ta=c+8|0,xa=p[ta>>2],Fa=l[xa|0];
if(Fa<<24>>24==-127){hE(q,xa,1,d)}else{if(Fa<<24>>24==-126){iE(q,p[xa+4>>2],1,d)}else{var Na=rx(b);
p[h]=Na;
V(q,7,0,Na);
var Ea=jE(b,p[ta>>2],m);
gw(q,87,Ea,Na,d)}}D=d}else{if((A|0)==93||(A|0)==19){var La=jE(b,p[c+8>>2],j);
V(q,A,La,d);
D=d}else{if((A|0)==73||(A|0)==74){V(q,7,1,d);
var za=jE(b,p[c+8>>2],j),Ba=qw(q,A,za);
V(q,20,d,-1);
fw(q,Ba);
D=d}else{if((A|0)==153){var Ja=p[c+36>>2];
if((Ja|0)==0){var ka=p[c+4>>2];
ym(b,R.Pf|0,(z=a,a+=4,p[z>>2]=ka,z));
D=d;
k=89;
break b}D=p[p[Ja+36>>2]+(n[c+30>>1]<<16>>16<<4)+8>>2]}else{if((A|0)==155||(A|0)==151){var S=l[p[p[s+8>>2]+12>>2]+77|0],ib=c+2|0;
if((n[ib>>1]&16384)<<16>>16==0){var Wa=p[c+16>>2];
if((Wa|0)==0){var Za=0,Sa=0;
f=Sa>>2;
var tb=0}else{Za=p[Wa>>2],Sa=Wa,f=Sa>>2,tb=1}}else{Sa=Za=0,f=Sa>>2,tb=0}var pb=p[c+4>>2],fb=ve(pb),Xa=go(s,pb,fb,Za,S,0);
if((Xa|0)==0){ym(b,R.Qf|0,(z=a,a+=8,p[z>>2]=fb,p[z+4>>2]=pb,z));
D=d;
k=89;
break b}if((l[Xa+3|0]&64)<<24>>24==0){if(tb){var Ab=ox(b,Za);
gE(b);
ax(b,p[f],p[f+3],Ab,1);
lE(b);
var rb=Ab}else{rb=0}if((Za|0)>1){if((n[ib>>1]&128)<<16>>16==0){k=48}else{var cb=mE(s,Xa,Za,p[p[f+3]+20>>2]);
if((Za|0)>0){var Cb=cb;
k=52}else{var Zb=cb;
k=51}}}else{k=48}k==48&&((Za|0)>0?(Cb=mE(s,Xa,Za,p[p[f+3]>>2]),k=52):(Zb=Xa,k=51));
c:do{if(k==51){var dc=0,kb=0,Oa=Zb+3|0,Db=Zb}else{if(k==52){for(var Wb=Sa+12|0,Nb=Cb+3|0,$b=0,Rb=0,Ra=0;
;
){var Ob=(Rb|0)<32?(Aw(p[(p[Wb>>2]>>2)+(Rb*5|0)],1)|0)==0?$b:1<<Rb|$b:$b,Ua=(l[Nb]&8)<<24>>24!=0&(Ra|0)==0?bx(b,p[(p[Wb>>2]>>2)+(Rb*5|0)]):Ra,Jb=Rb+1|0;
if((Jb|0)==(Za|0)){dc=Ob;
kb=Ua;
Oa=Nb;
Db=Cb;
break c}$b=Ob;
Rb=Jb;
Ra=Ua}}}}while(0);
(l[Oa]&8)<<24>>24!=0&&hw(q,17,0,0,0,(kb|0)==0?p[s+44>>2]:kb,-4);
hw(q,18,dc,rb,d,Db,-5);
sw(q,Za&255);
if((Za|0)==0){D=d;
k=89;
break b}tx(b,rb,Za);
D=d;
k=89;
break b}var Vb=Xw(q),Pb=Sa+12|0;
ux(b,p[p[Pb>>2]>>2],d);
var sb=(Za|0)>1;
c:do{if(sb){for(var db=1;
;
){V(q,74,d,Vb);
cE(b,d,1);
gE(b);
ux(b,p[(p[Pb>>2]>>2)+(db*5|0)],d);
lE(b);
var wb=db+1|0;
if((wb|0)==(Za|0)){break c}db=wb}}}while(0);
wx(q,Vb);
D=d}else{if((A|0)==20||(A|0)==116){D=nE(b,c,0,0)}else{if((A|0)==72){var ob=Xw(q),Kb=Xw(q);
V(q,10,0,d);
oE(b,c,ob,Kb);
V(q,7,1,d);
wx(q,ob);
V(q,20,d,0);
wx(q,Kb);
D=d}else{if((A|0)==71){var ub=p[c+8>>2],Xb=p[p[c+16>>2]+12>>2],Sb=p[Xb>>2],Qb=jE(b,ub,j),ac=jE(b,Sb,m),Gb=rx(b),xb=rx(b);
kE(b,ub,Sb,80,Qb,ac,Gb,16);
var Ta=p[Xb+20>>2];
sx(b,p[g]);
var qb=jE(b,Ta,m);
kE(b,ub,Ta,78,Qb,qb,xb,16);
gw(q,69,Gb,xb,d);
sx(b,Gb);
sx(b,xb);
D=d}else{if((A|0)==157){D=fE(b,p[c+8>>2],d)}else{if((A|0)==60){var bc=p[c+40>>2],$a=c+28|0;
V(q,116,(n[$a>>1]<<16>>16)+(p[bc+8>>2]+1)*p[c+24>>2]+1|0,d);
var mb=n[$a>>1];
if(mb<<16>>16<=-1){D=d;
k=89;
break b}if(l[p[bc+12>>2]+(mb<<16>>16)*24+22|0]<<24>>24!=101){D=d;
k=89;
break b}qw(q,22,d)}else{if((A|0)==56){if((p[i+108]|0)==0){ym(b,R.Rf|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
w=0;
break a}var Bb=c+1|0,bb=l[Bb];
if(bb<<24>>24==2){Kx(b);
var jb=l[Bb]}else{jb=bb}if(jb<<24>>24==4){hw(q,6,0,4,0,p[c+4>>2],0);
D=d;
k=89;
break b}aE(b,jb<<24>>24,p[c+4>>2],0)}else{var nb=p[c+16>>2];
e=p[nb+12>>2]>>2;
var zb=p[nb>>2],Tb=Xw(q),ec=p[c+8>>2],Hb=(ec|0)!=0;
if(Hb){for(var Eb=r|0,Lb=(ec|0)>>2,gb=Eb>>2,Mb=Lb+12;
Lb<Mb;
Lb++,gb++){p[gb]=p[Lb]}var vc=jE(b,ec,j);
p[r+24>>2]=vc;
l[Eb]=-124;
l[o|0]=76;
p[o+8>>2]=r;
p[h]=0;
var hc=o}else{hc=0}var kc=(zb|0)>0;
c:do{if(kc){var pc=o+12|0;
if(Hb){for(var jc=0;
;
){gE(b);
p[pc>>2]=p[e+(jc*5|0)];
var mc=Xw(q);
mx(b,hc,mc,8);
ux(b,p[e+((jc|1)*5|0)],d);
V(q,1,0,Tb);
lE(b);
wx(q,mc);
var Fb=jc+2|0;
if((Fb|0)>=(zb|0)){break c}jc=Fb}}else{for(var Ub=0;
;
){gE(b);
var Ya=p[e+(Ub*5|0)],Pa=Xw(q);
mx(b,Ya,Pa,8);
ux(b,p[e+((Ub|1)*5|0)],d);
V(q,1,0,Tb);
lE(b);
wx(q,Pa);
var yb=Ub+2|0;
if((yb|0)>=(zb|0)){break c}Ub=yb}}}}while(0);
var Ka=c+12|0;
(p[Ka>>2]|0)==0?V(q,10,0,d):(gE(b),ux(b,p[Ka>>2],d),lE(b));
wx(q,Tb)}}D=d}}}}}}}}}}}}}}}}}k=89}}}}break b}}}while(0);
var Ac=p[c+24>>2],D=(Ac|0)<0?(n[c+28>>1]<<16>>16)+p[i+21]|0:qx(b,p[c+40>>2],n[c+28>>1]<<16>>16,Ac,d);
k=89}}while(0);
k==14&&(V(q,10,0,d),D=d);
sx(b,p[h]);
sx(b,p[g]);
w=D}}while(0);
a=j;
return w}fE.X=1;
function qx(b,c,d,e,f){var g,h,i=p[b+12>>2],j=b+100|0;
h=j>>2;
var k=0;
a:for(;
;
){if((k|0)>=10){LA(i,c,e,d,f);
pE(b,e,d,f);
var m=f;
break}g=(j+16|0)>>2;
var o=(p[g]|0)>0;
do{if(o&&(p[h]|0)==(e|0)&&(p[h+1]|0)==(d|0)){c=b+92|0;
d=p[c>>2];
p[c>>2]=d+1|0;
p[h+5]=d;
qE(b,p[g]);
m=p[g];
break a}}while(0);
j=j+24|0;
h=j>>2;
k=k+1|0}return m}function hE(b,c,d,e){var f,g=a;
a+=8;
var h;
f=g>>2;
var i=(n[c+2>>1]&1024)<<16>>16==0,c=c+4|0;
do{if(i){var j=p[c>>2];
h=Hk(j,g,ve(j),1);
if((h|0)==0){if((d|0)==0){h=8}else{var k=(T.b(0,0,p[f],p[f+1]),T.result[0]),m=T.result[1];
h=7}}else{(h|0)==2?(d|0)==0?h=9:(m=-2147483648,k=0,h=7):h=9}if(h==7){p[f]=k,p[f+1]=m}else{if(h==9){iE(b,j,d,e);
break}}j=rE(p[b>>2],g);
hw(b,8,0,e,0,j,-13)}else{j=p[c>>2],V(b,7,(d|0)==0?j:-j|0,e)}}while(0);
a=g}function iE(b,c,d,e){var f,g=a;
a+=8;
f=g>>2;
(c|0)!=0&&(Ek(c,g,ve(c),1),(d|0)!=0&&(c=-(C[0]=p[f],C[1]=p[f+1],xd[0]),xd[0]=c,p[f]=C[0],p[f+1]=C[1]),f=rE(p[b>>2],g),hw(b,130,0,e,0,f,-12));
a=g}function jE(b,c,d){var e=rx(b),c=fE(b,c,e);
(c|0)==(e|0)?b=e:(sx(b,e),b=0);
p[d>>2]=b;
return c}function kE(b,c,d,e,f,g,h,i){var j=sE(b,c,d),c=(tE(c,iD(d))&255|i)&255,b=b+12|0;
hw(p[b>>2],e,g,h,f,j,-4);
sw(p[b>>2],c)}function lE(b){var c,d=b>>2;
c=(b+88|0)>>2;
var e=p[c]-1|0;
p[c]=e;
var f=b+100|0,g=b+116|0;
(p[g>>2]|0)!=0&&(p[d+28]|0)>(e|0)&&($D(b,f),p[g>>2]=0);
e=b+124|0;
f=b+140|0;
(p[f>>2]|0)!=0&&(p[d+34]|0)>(p[c]|0)&&($D(b,e),p[f>>2]=0);
e=b+148|0;
f=b+164|0;
(p[f>>2]|0)!=0&&(p[d+40]|0)>(p[c]|0)&&($D(b,e),p[f>>2]=0);
e=b+172|0;
f=b+188|0;
(p[f>>2]|0)!=0&&(p[d+46]|0)>(p[c]|0)&&($D(b,e),p[f>>2]=0);
e=b+196|0;
f=b+212|0;
(p[f>>2]|0)!=0&&(p[d+52]|0)>(p[c]|0)&&($D(b,e),p[f>>2]=0);
e=b+220|0;
f=b+236|0;
(p[f>>2]|0)!=0&&(p[d+58]|0)>(p[c]|0)&&($D(b,e),p[f>>2]=0);
e=b+244|0;
f=b+260|0;
(p[f>>2]|0)!=0&&(p[d+64]|0)>(p[c]|0)&&($D(b,e),p[f>>2]=0);
e=b+268|0;
f=b+284|0;
(p[f>>2]|0)!=0&&(p[d+70]|0)>(p[c]|0)&&($D(b,e),p[f>>2]=0);
e=b+292|0;
f=b+308|0;
(p[f>>2]|0)!=0&&(p[d+76]|0)>(p[c]|0)&&($D(b,e),p[f>>2]=0);
e=b+332|0;
(p[e>>2]|0)!=0&&(p[d+82]|0)>(p[c]|0)&&($D(b,b+316|0),p[e>>2]=0)}lE.X=1;
function ax(b,c,d,e,f){var g=(c|0)>0;
a:do{if(g){for(var h=b+12|0,i=(f|0)!=0?14:15,j=d,k=0;
;
){var m=k+e|0,o=fE(b,p[j>>2],m);
(o|0)!=(m|0)&&V(p[h>>2],i,o,m);
k=k+1|0;
if((k|0)==(c|0)){break a}j=j+20|0}}}while(0)}function mE(b,c,d,e){var f,g=a;
a+=8;
var h=g+4;
p[g>>2]=0;
p[h>>2]=0;
var i=(e|0)==0;
do{if(i){f=c}else{if(l[e|0]<<24>>24!=-104){f=c}else{if(f=p[e+40>>2],(f|0)==0){f=c}else{if((l[f+34|0]&16)<<24>>24==0){f=c}else{var j=y[iw(b,f)+8>>2],k=p[j>>2]+72|0;
if((p[k>>2]|0)==0){f=c}else{f=(c+24|0)>>2;
var m=yl(b,p[f]);
if((m|0)==0){f=c}else{var o=l[m],r=o<<24>>24==0;
a:do{if(!r){for(var q=m,s=o;
;
){if(l[q]=l[R.i+(s&255)|0],q=q+1|0,s=t[q],s<<24>>24==0){break a}}}}while(0);
j=Gd[p[k>>2]](j,d,m,g,h);
vf(b,m);
if((j|0)==0){f=c}else{if(m=ni(b,ve(p[f])+37|0),(m|0)==0){f=c}else{j=m;
k=c>>2;
o=m>>2;
for(r=k+9;
k<r;
k++,o++){p[o]=p[k]}k=m+36|0;
p[(m+24|0)>>2]=k;
f=p[f];
Ah(k,f,ve(f)+1|0);
p[(m+12|0)>>2]=p[g>>2];
p[(m+4|0)>>2]=p[h>>2];
l[m+3|0]|=4;
f=j}}}}}}}}}while(0);
a=g;
return f}mE.X=1;
function nE(b,c,d,e){var f,g,h,i,j,k=a;
a+=56;
var m=k+4,o=k+20,r=k+36,q=k+40;
j=q>>2;
var s=Su(b),u=(s|0)==0;
a:do{if(u){var w=0}else{gE(b);
var w=c+2|0,v=(n[w>>1]&32)<<16>>16==0?Uw(b):-1;
if(l[b+480|0]<<24>>24==2){var x=(v|0)>-1?xh|0:R.Tf|0,A=c|0;
i=l[A]<<24>>24==72?R.Uf|0:R.Wf|0;
h=p[b+552>>2];
x=zm(p[b>>2],R.Sf|0,(z=a,a+=12,p[z>>2]=x,p[z+4>>2]=i,p[z+8>>2]=h,z));
hw(s,150,p[b+548>>2],0,0,x,-1)}else{A=c|0}x=l[A]<<24>>24==72;
do{if(x){i=(c+8|0)>>2;
h=p[i];
var E=(d|0)==0;
E||V(s,10,0,d);
l[k]=iD(h);
h=b+68|0;
var J=y[h>>2];
p[h>>2]=J+1|0;
h=(c+24|0)>>2;
p[h]=J;
var M=(e|0)!=0,J=V(s,42,J,M&1^1);
E&&sw(s,16);
E=m;
g=E>>2;
p[g]=0;
p[g+1]=0;
p[g+2]=0;
p[g+3]=0;
n[m+6>>1]=1;
g=(n[w>>1]&2048)<<16>>16==0;
do{if(g){if(f=p[c+16>>2],(f|0)==0){f=v}else{l[k]<<24>>24==0&&(l[k]=98);
var D=bx(b,p[i]);
p[m+12>>2]=D;
var D=rx(b),K=rx(b);
V(s,10,0,K);
var H=p[f>>2],N=(H|0)>0;
b:do{if(N){for(var Q=s+28|0,P=v,L=H,I=p[f+12>>2];
;
){var X=p[I>>2];
(P|0)>-1&&(Aw(X,1)|0)==0&&(Em(s,P),P=-1);
M?(uD(X,r)|0)==0?(X=fE(b,X,D),V(s,21,X,p[Q>>2]+2|0),gw(s,57,p[h],K,X)):gw(s,58,p[h],K,p[r>>2]):(X=fE(b,X,D),hw(s,31,X,1,K,k,1),cE(b,X,1),V(s,97,p[h],K));
L=L-1|0;
if((L|0)<=0){var Y=P;
break b}I=I+20|0}}else{Y=v}}while(0);
sx(b,D);
sx(b,K);
f=Y}}else{uw(o,7,p[h]);
l[o+1|0]=l[k];
f=(c+16|0)>>2;
p[(p[f]+48|0)>>2]=0;
if((kv(b,p[f],o)|0)!=0){w=0;
break a}f=p[p[f]>>2];
(f|0)!=0&&(p[f>>2]|0)>0&&(f=sE(b,p[i],p[p[f+12>>2]>>2]),p[m+12>>2]=f);
f=v}}while(0);
M||Dm(s,J,E,-6);
i=0;
h=f}else{i=p[c+16>>2];
h=b+72|0;
M=p[h>>2]+1|0;
p[h>>2]=M;
uw(q,0,M);
h=q|0;
l[A]<<24>>24==116?(l[h]=6,V(s,10,0,p[j+1])):(l[h]=3,V(s,7,0,p[j+1]));
h=i+40|0;
Df(p[b>>2],p[h>>2]);
M=$u(b,129,0,0,Hv+8|0);
p[h>>2]=M;
p[(i+48|0)>>2]=0;
if((kv(b,i,q)|0)!=0){w=0;
break a}i=p[j+1];
h=v}}while(0);
(h|0)>-1&&fw(s,h);
lE(b);
w=i}}while(0);
a=k;
return w}nE.X=1;
function oE(b,c,d,e){var f,g=a;
a+=8;
f=g>>2;
var h=g+4;
p[f]=0;
var i=p[b+12>>2],j=uE(b,c,g);
l[h]=vE(c);
gE(b);
var k=rx(b);
ux(b,p[c+8>>2],k);
if((e|0)==(d|0)){V(i,73,k,e)}else{var m=qw(i,74,k);
V(i,72,p[c+24>>2],d);
V(i,1,0,e);
fw(i,m)}(j|0)==1?(V(i,21,k,d),gw(i,54,p[c+24>>2],d,k)):(hw(i,30,k,1,0,h,1),c=c+24|0,h=p[c>>2],(p[f]|0)==0|(d|0)==(e|0)?zC(i,51,h,d,k,1):(h=zC(i,52,h,0,k,1),j=qw(i,74,p[f]),c=zC(i,52,p[c>>2],0,p[f],1),V(i,7,-1,p[f]),fw(i,c),V(i,20,p[f],1),fw(i,j),V(i,27,p[f],e),V(i,1,0,d),fw(i,h)));
sx(b,k);
lE(b);
a=g}oE.X=1;
function mx(b,c,d,e){var f=c>>2,g=a;
a+=8;
var h=g+4,i=y[b+12>>2];
p[g>>2]=0;
p[h>>2]=0;
if(!((i|0)==0|(c|0)==0)){var j=c|0,k=t[j]&255,m=(k+1^1)-1|0;
(k|0)==69?(mx(b,p[f+2],d,e),mx(b,p[f+3],d,e)):(k|0)==68?(c=Xw(i),gE(b),wE(b,p[f+2],c,e^8),mx(b,p[f+3],d,e),wx(i,c),lE(b)):(k|0)==19?wE(b,p[f+2],d,e):(k|0)==79||(k|0)==78||(k|0)==77||(k|0)==80||(k|0)==75||(k|0)==76?(i=c+8|0,j=jE(b,p[i>>2],g),c=c+12|0,f=jE(b,p[c>>2],h),kE(b,p[i>>2],p[c>>2],m,j,f,d,e)):(k|0)==70||(k|0)==146?(e=c+8|0,m=jE(b,p[e>>2],g),c=c+12|0,i=jE(b,p[c>>2],h),kE(b,p[e>>2],p[c>>2],l[j]<<24>>24==70?75:76,m,i,d,128)):(k|0)==73||(k|0)==74?(e=jE(b,p[f+2],g),V(i,m,e,d)):(k|0)==71?(c=p[p[f+4]+12>>2],xE(b,p[f+2],p[c>>2],p[c+20>>2],d,0,e)):(k|0)==72?(e|0)==0?(e=Xw(i),oE(b,c,d,e),wx(i,e)):oE(b,c,d,d):(c=jE(b,c,g),gw(i,28,c,d,(e|0)!=0&1));
sx(b,p[g>>2]);
sx(b,p[h>>2])}a=g}mx.X=1;
function yE(b){if((b|0)==0){b=0}else{if((p[b+28>>2]|0)!=0){b=0}else{if((n[b+6>>1]&5)<<16>>16!=0){b=0}else{if((p[b+40>>2]|0)!=0){b=0}else{if((p[b+12>>2]|0)!=0){b=0}else{var c=p[b+8>>2];
n[c>>1]<<16>>16!=1?b=0:(p[c+20>>2]|0)!=0?b=0:(c=p[c+16>>2],(c|0)==0?b=0:(l[c+34|0]&16)<<24>>24!=0?b=0:(b=p[b>>2],b=(p[b>>2]|0)!=1?0:l[p[p[b+12>>2]>>2]|0]<<24>>24==-104&1))}}}}}return b}yE.X=1;
function uw(b,c,d){l[b|0]=c&255;
p[b+4>>2]=d;
l[b+1|0]=0;
p[b+8>>2]=0;
p[b+12>>2]=0}function qE(b,c){var d=b>>2;
(p[d+29]|0)==(c|0)&&(l[b+108|0]=0);
(p[d+35]|0)==(c|0)&&(l[b+132|0]=0);
(p[d+41]|0)==(c|0)&&(l[b+156|0]=0);
(p[d+47]|0)==(c|0)&&(l[b+180|0]=0);
(p[d+53]|0)==(c|0)&&(l[b+204|0]=0);
(p[d+59]|0)==(c|0)&&(l[b+228|0]=0);
(p[d+65]|0)==(c|0)&&(l[b+252|0]=0);
(p[d+71]|0)==(c|0)&&(l[b+276|0]=0);
(p[d+77]|0)==(c|0)&&(l[b+300|0]=0);
(p[d+83]|0)==(c|0)&&(l[b+324|0]=0)}qE.X=1;
function pE(b,c,d,e){var f,g=b>>2,h=(p[p[g]+12>>2]&2|0)==0;
a:do{if(h){var i=b+100|0;
f=i>>2;
for(var j=0;
;
){if((j|0)>=10){h=p[g+30];
f=p[g+36];
f=(i=(f|0)<(h|0))?f:h;
h=i?1:((h|0)==2147483647)<<31>>31;
j=p[g+42];
f=(i=(j|0)<(f|0))?j:f;
h=i?2:h;
j=p[g+48];
f=(i=(j|0)<(f|0))?j:f;
h=i?3:h;
j=p[g+54];
f=(i=(j|0)<(f|0))?j:f;
h=i?4:h;
j=p[g+60];
f=(i=(j|0)<(f|0))?j:f;
h=i?5:h;
j=p[g+66];
f=(i=(j|0)<(f|0))?j:f;
h=i?6:h;
j=p[g+72];
f=(i=(j|0)<(f|0))?j:f;
j=i?7:h;
h=p[g+78];
j=(i=(h|0)<(f|0))?8:j;
f=(p[g+84]|0)<((i?h:f)|0)?9:j;
if((f|0)<=-1){break a}p[(b+f*24+112|0)>>2]=p[g+22];
p[(b+f*24+100|0)>>2]=c;
p[(b+f*24+104|0)>>2]=d;
p[(b+f*24+116|0)>>2]=e;
l[b+f*24+108|0]=0;
c=b+92|0;
d=p[c>>2];
p[c>>2]=d+1|0;
p[(b+f*24+120|0)>>2]=d;
break a}var k=i+16|0;
if((p[k>>2]|0)==0){p[f+3]=p[g+22];
p[f]=c;
p[f+1]=d;
p[k>>2]=e;
l[i+8|0]=0;
b=b+92|0;
c=p[b>>2];
p[b>>2]=c+1|0;
p[f+5]=c;
break a}i=i+24|0;
f=i>>2;
j=j+1|0}}}while(0)}pE.X=1;
function wE(b,c,d,e){var f=c>>2,g=a;
a+=8;
var h=g+4,i=y[b+12>>2];
p[g>>2]=0;
p[h>>2]=0;
if(!((i|0)==0|(c|0)==0)){var j=t[c|0],k=j&255;
(k|0)==69?(c=Xw(i),gE(b),mx(b,p[f+2],c,e^8),wE(b,p[f+3],d,e),wx(i,c),lE(b)):(k|0)==68?(wE(b,p[f+2],d,e),wE(b,p[f+3],d,e)):(k|0)==19?mx(b,p[f+2],d,e):(k|0)==79||(k|0)==78||(k|0)==77||(k|0)==80||(k|0)==75||(k|0)==76?(i=c+8|0,j=jE(b,p[i>>2],g),c=c+12|0,f=jE(b,p[c>>2],h),kE(b,p[i>>2],p[c>>2],k,j,f,d,e)):(k|0)==70||(k|0)==146?(e=c+8|0,k=jE(b,p[e>>2],g),c=c+12|0,i=jE(b,p[c>>2],h),kE(b,p[e>>2],p[c>>2],j<<24>>24==70?76:75,k,i,d,128)):(k|0)==73||(k|0)==74?(e=jE(b,p[f+2],g),V(i,k,e,d)):(k|0)==71?(c=p[p[f+4]+12>>2],xE(b,p[f+2],p[c>>2],p[c+20>>2],d,1,e)):(k|0)==72?(k=Xw(i),oE(b,c,k,(e|0)!=0?d:k),V(i,1,0,d),wx(i,k)):(c=jE(b,c,g),gw(i,27,c,d,(e|0)!=0&1));
sx(b,p[g>>2]);
sx(b,p[h>>2])}a=g}wE.X=1;
function xE(b,c,d,e,f,g,h){var i=a;
a+=196;
var j=i+48,k=i+96,m=i+144,o=i+192;
p[o>>2]=0;
for(var r=m|0,c=(c|0)>>2,q=r>>2,s=c+12;
c<s;
c++,q++){p[q]=p[c]}l[i|0]=69;
p[i+8>>2]=j;
p[i+12>>2]=k;
l[j|0]=80;
p[j+8>>2]=m;
p[j+12>>2]=d;
l[k|0]=78;
p[k+8>>2]=m;
p[k+12>>2]=e;
d=jE(b,m,o);
p[m+24>>2]=d;
l[r]=-124;
(g|0)==0?mx(b,i,f,h):wE(b,i,f,h);
sx(b,p[o>>2]);
a=i}function uE(b,c,d){var e,f,g,h,i=b+68|0;
e=y[i>>2];
p[i>>2]=e+1|0;
var j=(d|0)==0,i=Su(b),k=c+2|0,m=(n[k>>1]&2048)<<16>>16==0?0:p[c+16>>2],o=(p[b+64>>2]|0)==0;
a:do{if(o){if((yE(m)|0)==0){h=18}else{var r=p[b>>2],q=p[p[m+8>>2]+16>>2];
g=q>>2;
var s=p[p[p[m>>2]+12>>2]>>2],u=n[s+28>>1],w=u<<16>>16;
h=rm(r,p[g+17]);
ow(b,h);
kx(b,h,p[g+5],0,p[g]);
var v=u<<16>>16<0;
b:do{if(v){var x=Uw(b);
eA(b,e,h,q,39);
fw(i,x);
x=1}else{var A=sE(b,p[c+8>>2],s),E=vE(c),u=q+12|0;
f=p[g+4];
if((f|0)==0|E<<24>>24!=98&l[p[u>>2]+w*24+22|0]<<24>>24!=E<<24>>24){h=18;
break a}var J=r+8|0,E=b+72|0,M=f;
for(f=M>>2;
;
){var D=(p[p[f+2]>>2]|0)==(w|0);
do{if(D&&(wo(r,l[p[p[J>>2]+12>>2]+77|0],p[p[f+11]>>2],0)|0)==(A|0)){if(j){if((p[f+1]|0)!=1){break}if(l[M+24|0]<<24>>24==0){break}var w=lx(b,M),K=Uw(b);
hw(i,39,e,p[f+5],h,w,-16);
fw(i,K);
x=3;
break b}K=lx(b,M);
x=Uw(b);
hw(i,39,e,p[f+5],h,K,-16);
fw(i,x);
if(l[p[u>>2]+w*24+20|0]<<24>>24!=0){x=3;
break b}h=p[E>>2]+1|0;
p[E>>2]=h;
p[d>>2]=h;
V(i,10,0,h);
x=3;
break b}}while(0);
f=y[f+8];
if((f|0)==0){h=18;
break a}M=f;
f=M>>2}}}while(0);
p[c+24>>2]=e;
K=x;
h=25}}else{h=18}}while(0);
h==18&&(e=(b+448|0)>>2,m=(C[0]=p[e],C[1]=p[e+1],xd[0]),j?(xd[0]=1,p[e]=C[0],p[e+1]=C[1],n[p[c+8>>2]+28>>1]<<16>>16<0?(n[k>>1]&2048)<<16>>16!=0?(d=0,i=2):(d=0,i=1):(d=0,i=2)):(j=b+72|0,k=p[j>>2]+1|0,p[j>>2]=k,p[d>>2]=k,V(i,10,0,k),d=k,i=2),nE(b,c,d,(i|0)==1&1),xd[0]=m,p[e]=C[0],p[e+1]=C[1],K=i);
return K}uE.X=1;
function vE(b){var c=iD(p[b+8>>2]),d=p[b+12>>2];
return(d|0)==0?(n[b+2>>1]&2048)<<16>>16==0?c<<24>>24!=0?c:98:tE(p[p[p[p[b+16>>2]>>2]+12>>2]>>2],c):tE(d,c)}function zC(b,c,d,e,f,g){c=gw(b,c,d,e,f);
Dm(b,c,g,-14);
return c}function tE(b,c){var d=iD(b);
return d<<24>>24==0|c<<24>>24==0?(d|c)<<24>>24==0?98:d+c&255:d<<24>>24>98|c<<24>>24>98?99:98}function Uw(b){var c=Su(b),b=b+80|0,d=p[b>>2];
p[b>>2]=d+1|0;
return qw(c,26,d)}function sE(b,c,d){var e=(n[c+2>>1]&256)<<16>>16==0;
a:do{if(e){var f=(d|0)==0;
do{if(!f&&(n[d+2>>1]&256)<<16>>16!=0){f=p[d+20>>2];
break a}}while(0);
f=bx(b,c);
f=(f|0)!=0?f:bx(b,d)}else{f=p[c+20>>2]}}while(0);
return f}function Aw(b,c){var d=a;
a+=16;
var e=d+12|0;
p[e>>2]=c;
p[d>>2]=50;
p[d+4>>2]=52;
mD(d,b);
e=p[e>>2];
a=d;
return e}function rE(b,c){var d=zh(b,8);
if((d|0)!=0){var e=c|0,f=c+4|0,f=t[f]|t[f+1]<<8|t[f+2]<<16|t[f+3]<<24|0,g=d|0;
B=t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24|0;
l[g]=B&255;
B>>=8;
l[g+1]=B&255;
B>>=8;
l[g+2]=B&255;
B>>=8;
l[g+3]=B&255;
e=d+4|0;
B=f;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255}return d}function LA(b,c,d,e,f){var g;
(e|0)<0?g=3:(p[c+4>>2]|0)==(e|0)?g=3:(gw(b,(l[c+34|0]&16)<<24>>24!=0?137:29,d,e,f),g=5);
g==3&&V(b,65,d,f);
(e|0)>-1&&XA(b,c,e,f)}function Fw(b,c,d,e,f){if((d|0)<0|(d|0)==1){b=0}else{var g=p[c>>2];
p[b>>2]=c;
p[b+4>>2]=p[p[g+8>>2]+(d<<4)>>2];
p[b+8>>2]=e;
p[b+12>>2]=f;
b=1}return b}function zE(b,c,d){var e,f,g,h,i,j=a;
a+=20;
var k;
i=j>>2;
var m=j+4,o=j+8;
e=o>>2;
var r=j+12,c=r>>2,q=j+16,s=rl(b);
h=s>>2;
p[i]=0;
p[m>>2]=0;
p[c]=0;
g=wk(p[d>>2]);
f=wk(p[d+4>>2]);
var d=(g|0)==0?xh|0:g,u=(f|0)==0?xh|0:f;
g=(s+4|0)>>2;
var w=p[g],v=p[h+25],x=(w|0)<(v+2|0);
a:do{if(x){if(l[s+28|0]<<24>>24==0){var A=zm(s,R.dg|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
p[c]=A;
K=0;
k=32}else{f=(s+8|0)>>2;
for(var E=p[f],J=0;
;
){if((J|0)>=(w|0)){if((E|0)==(s+444|0)){k=zh(s,48);
if((k|0)==0){k=36;
break a}Ah(k,p[f],32)}else{if(k=Il(s,E,(w<<4)+16|0),(k|0)==0){k=36;
break a}}w=k;
p[f]=w;
v=y[g];
x=k=(v<<4)+w|0;
for(E=x+16;
x<E;
x++){l[x]=0}p[e]=p[h+4];
h=xo(p[p[h]+16>>2],d,o,q,j,m);
if((h|0)==0){m=p[e]|256;
p[e]=m;
q=p[q>>2];
h=p[i];
o=(v<<4)+w+4|0;
e=o>>2;
q=yo(q,h,s,o,0,m);
Lg(p[i]);
p[g]=p[g]+1|0;
(q|0)==19?(i=zm(s,R.gg|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),p[c]=i,i=1):(q|0)==0?(i=zo(s,p[e]),p[w+(v<<4)+12>>2]=i,(i|0)==0?i=7:l[i+76|0]<<24>>24==0?i=0:l[i+77|0]<<24>>24==l[p[p[f]+12>>2]+77|0]<<24>>24?i=0:(i=zm(s,R.Cb|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),p[c]=i,i=1),jC(p[p[p[e]+4>>2]>>2],t[s+31|0]&255),e=p[e],q=iC(p[p[f]+4>>2],-1),iC(e,q)):i=q;
l[(v<<4)+w+9|0]=3;
u=yl(s,u);
p[k>>2]=u;
u=(i|0)==0&(u|0)==0?7:i;
if((u|0)==0){if(Ce(s),r=QD(s,r),(r|0)==0){k=36;
break a}}else{r=u}u=p[g]-1|0;
i=p[p[f]+(u<<4)+4>>2];
(i|0)!=0&&(Wn(i),p[((u<<4)+p[f]+4|0)>>2]=0,p[((u<<4)+p[f]+12|0)>>2]=0);
Bi(s,-1);
p[g]=u;
if((r|0)==3082||(r|0)==7){l[s+30|0]=1;
vf(s,p[c]);
A=zm(s,R.ca|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
p[c]=A;
K=r;
k=32;
break a}g=p[c];
if((g|0)!=0){var M=g,D=r;
k=33;
break a}A=zm(s,R.hg|0,(z=a,a+=4,p[z>>2]=d,z));
p[c]=A;
K=r;
k=32;
break a}else{(h|0)==7&&(l[s+30|0]=1)}d=p[m>>2];
Yk(b,d,-1);
Lg(d);
k=36;
break a}if((qm(p[E+(J<<4)>>2],u)|0)==0){A=zm(s,R.eg|0,(z=a,a+=4,p[z>>2]=u,z));
p[c]=A;
K=0;
k=32;
break a}J=J+1|0}}}else{A=zm(s,R.cg|0,(z=a,a+=4,p[z>>2]=v,z));
p[c]=A;
var K=0;
k=32}}while(0);
if(k==32){if((A|0)==0){var H=K;
k=34}else{M=A,D=K,k=33}}k==33&&(Yk(b,M,-1),vf(s,p[c]),H=D,k=34);
k==34&&(H|0)!=0&&ol(b,H);
a=j}zE.X=1;
function jC(b,c){(c|0)>-1&&l[b+13|0]<<24>>24==0&&(((p[b+180>>2]|0)==0?0:l[p[b+180>>2]+43|0]<<24>>24==2)&1|0)==0&&(l[b+4|0]=c&255);
return t[b+4|0]&255}function iC(b,c){var d;
if((b|0)==0){d=0}else{var e=p[b>>2];
d=(b+4|0)>>2;
li(e,p[d]);
(c|0)>-1&&(n[(p[d]+22|0)>>1]&=-5,(c|0)!=0&&(n[(p[d]+22|0)>>1]|=4));
d=(Vc[p[d]+22>>1]&65535)>>>2&1}return d}function Kw(b,c){var d,e=p[b>>2];
d=(e+4|0)>>2;
var f=p[d],g=(f|0)>0;
a:do{if(g){var h=e+8|0;
if((c|0)==0){for(var i=0,j=f;
;
){if((p[p[h>>2]+(i<<4)+4>>2]|0)!=0&&(ow(b,i),j=p[d]),i=i+1|0,(i|0)>=(j|0)){break a}}}else{i=0;
for(j=f;
;
){var k=p[h>>2];
(p[k+(i<<4)+4>>2]|0)!=0&&(qm(c,p[k+(i<<4)>>2])|0)==0&&(ow(b,i),j=p[d]);
i=i+1|0;
if((i|0)>=(j|0)){break a}}}}}while(0)}function IC(b,c){var d;
d=p[b>>2];
var e=rm(d,p[c+20>>2]),f=Ao(p[c+24>>2]+8|0,p[c+4>>2],ve(p[c+4>>2])),g=p[p[d+8>>2]+(e<<4)>>2],h=(e|0)==1;
d=(c|0)>>2;
if((Ru(b,h?14:16,p[d],p[f>>2],g)|0)==0&&(Ru(b,9,h?R.n|0:R.o|0,0,g)|0)==0){f=Su(b),(f|0)!=0&&(pw(b,0,e),rw(b,e),g=Bm(f,9,AE|0),Dm(f,g+1|0,p[d],0),Dm(f,g+4|0,R.ia|0,-2),yw(b,e),V(f,45,0,0),hw(f,110,e,0,0,p[d],0),e=b+72|0,(p[e>>2]|0)<3&&(p[e>>2]=3))}}function rw(b,c){var d=Su(b);
kx(b,c,1,1,(c|0)==1?R.n|0:R.o|0);
gw(d,40,0,1,c);
Dm(d,-1,5,-14);
d=b+68|0;
(p[d>>2]|0)==0&&(p[d>>2]=1)}function Nv(b,c,d){var e;
e=(d+4|0)>>2;
b=ni(b,p[e]+40|0);
if((b|0)!=0){var f=b+40|0;
Ah(f,p[d>>2],p[e]);
p[(b+12|0)>>2]=f;
p[(b+16|0)>>2]=p[e];
l[b]=c}return b}function Ew(b,c){var d=c+4|0,e=xm(b,0,p[c+8>>2],p[d>>2]),f=c+16|0;
rf(p[b>>2],p[f>>2]);
p[f>>2]=e;
(e|0)!=0&&(f=e+32|0,n[f>>1]=n[f>>1]+1&65535);
return(FD(b,d)|0)==0?e:0}function Gw(b,c){var d=(c|0)==0;
a:do{if(d){var e=0}else{for(var f=p[b+4>>2],g=c|0,e=b|0,h=c+4|0,i=0;
;
){if((i|0)>=(n[g>>1]<<16>>16|0)){e=0;
break a}var j=h|0,k=p[j>>2];
if((k|0)==0){var m=yl(p[p[e>>2]>>2],f);
p[j>>2]=m}else{if((qm(k,f)|0)!=0){break}}if((Pw(b,p[h+16>>2])|0)!=0){e=1;
break a}if((FC(b,p[h+36>>2])|0)!=0){e=1;
break a}h=h+60|0;
i=i+1|0}f=p[b+8>>2];
g=p[b+12>>2];
ym(p[e>>2],R.sg|0,(z=a,a+=12,p[z>>2]=f,p[z+4>>2]=g,p[z+8>>2]=k,z));
e=1}}while(0);
return e}function Pw(b,c){var d,e=c;
for(d=e>>2;
;
){if((e|0)==0){var f=0;
break}if((GC(b,p[d])|0)!=0){f=1;
break}if((Gw(b,p[d+2])|0)!=0){f=1;
break}if((FC(b,p[d+3])|0)!=0){f=1;
break}if((FC(b,p[d+5])|0)!=0){f=1;
break}e=p[d+7];
d=e>>2}return f}function FC(b,c){for(var d=c;
;
){if((d|0)==0){var e=0;
break}var f=Vc[d+2>>1]&65535;
if((f&16384|0)!=0){e=0;
break}var g=d+16|0;
if((f&2048|0)==0){if((GC(b,p[g>>2])|0)!=0){e=1;
break}}else{if((Pw(b,p[g>>2])|0)!=0){e=1;
break}}if((FC(b,p[d+12>>2])|0)!=0){e=1;
break}d=p[d+8>>2]}return e}function GC(b,c){var d=(c|0)==0;
a:do{if(d){var e=0}else{for(var f=c|0,g=p[c+12>>2],h=0;
;
){if((h|0)>=(p[f>>2]|0)){e=0;
break a}if((FC(b,p[g>>2])|0)!=0){e=1;
break a}g=g+20|0;
h=h+1|0}}}while(0);
return e}function Sx(b,c){var d,e=b|0,f=p[e>>2];
d=(b+16|0)>>2;
var g=b+48|0;
ag(p[d],(Vc[g>>1]&65535)<<1);
vf(f,p[d]);
var h=c<<1;
n[g>>1]=c&65535;
f=ni(f,c*80|0);
p[d]=f;
d=(f|0)!=0&(h|0)>0;
a:do{if(d){for(var g=f,i=h;
;
){i=i-1|0;
n[g+28>>1]=1;
p[g>>2]=p[e>>2];
if((i|0)<=0){break a}g=g+40|0}}}while(0)}function Az(b,c,d,e,f){l[p[b>>2]+30|0]<<24>>24==0&&Tk(p[b+16>>2]+((Vc[b+48>>1]&65535)*d+c)*40|0,e,-1,1,f)}function hC(b,c,d,e){var f=Su(b),g=b+72|0,h=p[g>>2]+1|0;
p[g>>2]=h;
b=zh(p[b>>2],8);
(b|0)!=0&&(g=b|0,B=d,l[g]=B&255,B>>=8,l[g+1]=B&255,B>>=8,l[g+2]=B&255,B>>=8,l[g+3]=B&255,d=b+4|0,B=e,l[d]=B&255,B>>=8,l[d+1]=B&255,B>>=8,l[d+2]=B&255,B>>=8,l[d+3]=B&255);
hw(f,8,0,h,0,b,-13);
Sx(f,1);
Az(f,0,0,c,0);
V(f,16,h,1)}function DC(b){b&=255;
return(b|0)==7?R.Ah|0:(b|0)==8?R.Bh|0:(b|0)==9?R.Dh|0:(b|0)==6?R.Eh|0:R.Fh|0}function EC(b,c,d,e){if((c|0)==1){var f=b+8|0;
l[f]=1;
c=0}else{var g=t[b+13|0],f=b+8|0;
l[f]=g<<24>>24!=0&1;
c=(c|0)!=3?0:g<<24>>24==0}l[b+9|0]=c&1;
l[f]<<24>>24==0?(d|0)==0?(l[b+12|0]=2,d=b+10|0,l[d]=(e|0)==0?2:3,e=2):(l[b+12|0]=3,e=l[b+10|0]=3):(l[b+12|0]=0,e=l[b+10|0]=0);
l[b+11|0]=c?e|32:e}EC.X=1;
function bC(b,c){(b|0)==0|(c|0)==0||(p[b+20>>2]=c,n[(b+2|0)>>1]|=256);
return b}function lC(b){var c=b+4|0;
li(p[b>>2],p[c>>2]);
b=p[c>>2];
return l[b+17|0]<<24>>24==0?0:l[b+18|0]<<24>>24==0?1:2}function mC(b,c,d){var e;
li(b,c);
b=d&255;
d=(b|0)!=0;
if((n[c+22>>1]&2)<<16>>16==0){var f=c+17|0;
e=4}else{if(e=c+17|0,(d&1|0)==(t[e]&255|0)){f=e,e=4}else{var g=8;
e=5}}e==4&&(l[f]=d&1,l[c+18|0]=(b|0)==2&1,g=0);
return g}function oC(b){var c=p[b>>2],d=c+8|0,e=p[p[d>>2]+20>>2],f=(e|0)==0;
a:do{if(f){var g=0}else{g=l[c+28|0]<<24>>24==0;
do{if(!g&&(ki(l[e+8|0])|0)==0){Wn(e);
p[(p[d>>2]+20|0)>>2]=0;
Bi(c,-1);
g=0;
break a}}while(0);
ym(b,R.Vh|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
g=1}}while(0);
return g}function qC(b,c,d){for(var e=BE|0,f=0;
;
){if((f|0)>=15){var g=0;
break}var h=e|0;
if((qm(c,p[h>>2])|0)==0){c=p[b>>2];
f=Su(b);
if((f|0)==0){g=1;
break}if((d|0)==0){hC(b,p[h>>2],(p[e+4>>2]&p[c+12>>2]|0)!=0&1,0);
g=1;
break}b=p[e+4>>2];
b=l[c+28|0]<<24>>24==0?b&-67108865:b;
(Qo(d)&1)<<24>>24==0?p[(c+12|0)>>2]&=b^-1:p[(c+12|0)>>2]|=b;
V(f,129,0,0);
g=1;
break}else{e=e+8|0,f=f+1|0}}return g}qC.X=1;
function Hx(b,c,d,e){if((l[c+34|0]&16)<<24>>24==0){var f=rm(p[b>>2],p[c+68>>2]),g=Su(b);
eA(b,d,f,c,e);
var c=p[c+16>>2],h=(c|0)==0;
a:do{if(h){var i=1}else{for(var j=1,k=c;
;
){var m=lx(b,k);
hw(g,e,j+d|0,p[k+20>>2],f,m,-16);
j=j+1|0;
k=p[k+32>>2];
if((k|0)==0){i=j;
break a}}}}while(0);
b=b+68|0;
d=i+d|0;
(p[b>>2]|0)<(d|0)&&(p[b>>2]=d);
i=i-1|0}else{i=0}return i}function uC(b,c,d){b=go(b,c,ve(c),2,1,0);
(b|0)!=0&&(l[b+3|0]=d)}function ag(b,c){var d=(b|0)==0|(c|0)==0;
a:do{if(!d){var e=y[b>>2],f=e+30|0,g=l[f],h=b+c*40|0,i=(c|0)>0;
if((p[e+500>>2]|0)==0){b:do{if(i){for(var j=b;
;
){var k=j+28|0;
if((n[k>>1]&9312)<<16>>16==0){var m=j+36|0,o=p[m>>2];
(o|0)!=0&&(vf(e,o),p[m>>2]=0)}else{tk(j)}n[k>>1]=128;
j=j+40|0;
if(j>>>0>=h>>>0){break b}}}}while(0);
l[f]=g}else{if(i){for(f=b;
;
){if(vf(e,p[f+36>>2]),f=f+40|0,f>>>0>=h>>>0){break a}}}}}}while(0)}function Mw(b,c,d,e){var f,g=a;
a+=24;
f=(b|0)>>2;
var c=p[p[p[f]+8>>2]+(c<<4)>>2],h=g|0;
Ch(24,h,R.Da|0,(z=a,a+=4,p[z>>2]=1,z));
(Im(p[f],h,c)|0)!=0&&xw(b,R.ka|0,(z=a,a+=16,p[z>>2]=c,p[z+4>>2]=h,p[z+8>>2]=d,p[z+12>>2]=e,z));
Ch(24,h,R.Da|0,(z=a,a+=4,p[z>>2]=2,z));
(Im(p[f],h,c)|0)!=0&&xw(b,R.ka|0,(z=a,a+=16,p[z>>2]=c,p[z+4>>2]=h,p[z+8>>2]=d,p[z+12>>2]=e,z));
Ch(24,h,R.Da|0,(z=a,a+=4,p[z>>2]=3,z));
(Im(p[f],h,c)|0)!=0&&xw(b,R.ka|0,(z=a,a+=16,p[z>>2]=c,p[z+4>>2]=h,p[z+8>>2]=d,p[z+12>>2]=e,z));
a=g}function dC(b,c,d){var e=a,f=Su(b),g=rx(b);
gw(f,102,c,g,d);
Kx(b);
f=p[p[p[b>>2]+8>>2]+(d<<4)>>2];
d=(d|0)==1?R.n|0:R.o|0;
xw(b,R.hi|0,(z=a,a+=20,p[z>>2]=f,p[z+4>>2]=d,p[z+8>>2]=c,p[z+12>>2]=g,p[z+16>>2]=g,z));
sx(b,g);
a=e}function aC(b,c,d,e,f,g,h){f>>=2;
var i=p[f],j=p[g>>2];
if((i|0)<(j|0)){var k=c,m=i,g=5}else{if(e=Il(b,c,((j<<1)+e)*d|0),(e|0)==0){p[h>>2]=-1;
var o=c,g=6}else{k=(Dl(b,e)|0)/(d|0)&-1,p[g>>2]=k,k=e,m=p[f],g=5}}g==5&&(Ed(k+m*d|0,0,d),p[h>>2]=p[f],p[f]=p[f]+1|0,o=k);
return o}function Cx(b,c,d,e,f){var g=p[b>>2],h=(p[g+12>>2]&1073741824|0)==0;
a:do{if(h){var i=0,j=0}else{var k=ZC(p[p[g+8>>2]+28>>2],l[b+446|0],c);
if((k|0)==0){j=i=0}else{for(var m=0,o=k;
;
){if(m=(t[o+8|0]&255|0)==(d|0)?(CE(p[o+16>>2],e)|0)==0?m:t[o+9|0]&255|m:m,o=y[o+32>>2],(o|0)==0){i=m;
j=k;
break a}}}}}while(0);
(f|0)!=0&&(p[f>>2]=i);
return(i|0)!=0?j:0}function Dx(b,c,d){var e,f=l[c+34|0];
e=(f&16)<<24>>24==0?3:(p[p[p[iw(p[b>>2],c)+4>>2]>>2]+52>>2]|0)==0?6:3;
a:do{if(e==3){e=(f&1)<<24>>24==0;
do{if(!e&&(p[p[b>>2]+12>>2]&65536|0)==0&&l[b+18|0]<<24>>24==0){e=6;
break a}}while(0);
if((d|0)!=0){var g=0}else{(p[c+28>>2]|0)==0?g=0:(g=p[c>>2],ym(b,R.Zi|0,(z=a,a+=4,p[z>>2]=g,z)),g=1)}e=10}}while(0);
e==6&&(c=p[c>>2],ym(b,R.Yi|0,(z=a,a+=4,p[z>>2]=c,z)),g=1);
return g}function Zw(b,c){var d=(c|0)<0?p[b+28>>2]-1|0:c;
return l[p[b>>2]+30|0]<<24>>24==0?p[b+4>>2]+d*20|0:DE}function YB(b,c,d,e,f){var g,h,i,j=c>>2,k,m=(d|0)==0;
a:do{if(m){var o=0}else{var r=b|0;
if((ZC(p[p[p[r>>2]+8>>2]+28>>2],l[b+446|0],c)|0)!=0){o=0}else{if((l[c+34|0]&16)<<24>>24!=0){o=0}else{var q=(e|0)==99;
do{if(q){if((p[j+1]|0)>-1&&(o=t[c+35|0],o<<24>>24!=99)){o&=255;
break}o=2}else{o=e}}while(0);
q=y[d+8>>2];
if(n[q>>1]<<16>>16!=1){o=0}else{if((p[q+20>>2]|0)!=0){o=0}else{if((p[d+12>>2]|0)!=0){o=0}else{if((p[d+24>>2]|0)!=0){o=0}else{if((p[d+16>>2]|0)!=0){o=0}else{if((p[d+40>>2]|0)!=0){o=0}else{if((p[d+28>>2]|0)!=0){o=0}else{if((n[d+6>>1]&1)<<16>>16!=0){o=0}else{if(h=p[d>>2],(p[h>>2]|0)!=1){o=0}else{if(l[p[p[h+12>>2]>>2]|0]<<24>>24!=113){o=0}else{var s=xm(b,0,p[q+8>>2],p[q+4>>2]);
i=s>>2;
if((s|0)==0|(s|0)==(c|0)){o=0}else{if((l[s+34|0]&16)<<24>>24!=0){o=0}else{if((p[i+7]|0)!=0){o=0}else{if(q=p[j+2],(q|0)!=(p[i+2]|0)){o=0}else{if(h=(c+4|0)>>2,(p[h]|0)!=(p[i+1]|0)){o=0}else{g=c+12|0;
for(var u=s+12|0,w=0;
;
){if((w|0)>=(q|0)){break}var v=p[g>>2];
k=p[u>>2];
if(l[v+w*24+22|0]<<24>>24!=l[k+w*24+22|0]<<24>>24){o=0;
break a}if((EE(p[(v+16>>2)+(w*6|0)],p[(k+16>>2)+(w*6|0)])|0)==0){o=0;
break a}if(l[v+w*24+20|0]<<24>>24!=0&&l[k+w*24+20|0]<<24>>24==0){o=0;
break a}w=w+1|0}u=c+16|0;
g=u>>2;
q=s+16|0;
for(v=0;
;
){u=p[u>>2];
if((u|0)==0){break}w=l[u+24|0]<<24>>24==0?v:1;
for(v=q;
;
){v=p[v>>2];
if((v|0)==0){o=0;
break a}if((FE(u,v)|0)!=0){break}v=v+32|0}v=w;
u=u+32|0}u=p[j+11];
if((u|0)!=0&&(wD(p[i+11],u)|0)!=0){o=0}else{if(r=p[r>>2],u=p[r+12>>2],(u&67108864|0)!=0&&(p[j+9]|0)!=0){o=0}else{if((u&4096|0)!=0){o=0}else{r=rm(r,p[i+17]);
i=Su(b);
ow(b,r);
k=b+68|0;
u=y[k>>2];
w=u+1|0;
p[k>>2]=u+2|0;
var x=ZB(b,f,c);
eA(b,w,f,c,40);
var A=(p[h]|0)<0;
do{if(A){if((p[g]|0)==0&(v|0)==0){k=45;
break}}else{if((v|0)==0){k=45;
break}}k=46}while(0);
if(k==45){if((o-1|0)>>>0>1){k=46}else{var E=0;
k=47}}k==46&&(E=V(i,72,w,0),v=V(i,1,0,0),fw(i,E),E=v);
eA(b,u,r,s,39);
s=V(i,72,u,0);
v=rx(b);
k=rx(b);
(p[h]|0)>-1?(h=V(i,65,u,k),A=gw(i,54,w,0,k),aE(b,o,R.bc|0,-2),fw(i,A),(x|0)>0&&V(p[b+12>>2],119,x,k),o=h):o=(p[g]|0)==0?V(i,56,w,k):V(i,65,u,k);
V(i,64,u,v);
gw(i,57,w,v,k);
sw(i,11);
Dm(i,-1,p[j],0);
V(i,95,u,o);
o=p[g];
h=(o|0)==0;
b:do{if(!h){for(g=o;
;
){for(x=q;
;
){var J=p[x>>2];
if((J|0)==0){break}if((FE(g,J)|0)!=0){break}x=J+32|0}V(i,45,u,0);
V(i,45,w,0);
x=lx(b,J);
hw(i,39,u,p[J+20>>2],r,x,-16);
x=lx(b,g);
hw(i,40,w,p[g+20>>2],f,x,-16);
x=V(i,72,u,0);
V(i,63,u,v);
gw(i,97,w,v,1);
V(i,95,u,x+1|0);
fw(i,x);
g=p[g+32>>2];
if((g|0)==0){break b}}}}while(0);
fw(i,s);
sx(b,k);
sx(b,v);
V(i,45,u,0);
V(i,45,w,0);
(E|0)==0?o=1:(V(i,6,0,0),fw(i,E),V(i,45,w,0),o=0)}}}}}}}}}}}}}}}}}}}}}}while(0);
return o}YB.X=1;
function ZB(b,c,d){var e,f=(l[d+34|0]&8)<<24>>24==0;
a:do{if(f){e=0}else{e=p[b+428>>2];
e=(e|0)==0?b:e;
for(var g=e+420|0,h=g;
;
){h=p[h>>2];
if((h|0)==0){var i=zh(p[b>>2],16),h=i;
if((i|0)==0){e=0;
break a}p[i>>2]=p[g>>2];
p[g>>2]=h;
p[(i+4|0)>>2]=d;
p[(i+8|0)>>2]=c;
e=(e+72|0)>>2;
g=p[e]+2|0;
p[e]=g;
p[(i+12|0)>>2]=g;
p[e]=p[e]+1|0;
i=h;
break}if((p[h+4>>2]|0)==(d|0)){i=h;
break}h|=0}e=p[i+12>>2]}}while(0);
return e}ZB.X=1;
function $B(b,c,d,e){var f=Su(b),g=p[f+28>>2],b=(l[e+34|0]&16)<<24>>24==0?0:iw(p[b>>2],e),h=e+20|0,e=e+16|0,i=c;
a:for(;
;
){if((i|0)>=(g|0)){var j=0;
break}var k=Zw(f,i),c=k>>2,k=l[k|0];
b:do{if(k<<24>>24==39){if((p[c+3]|0)==(d|0)){var m=p[c+2];
if((m|0)==(p[h>>2]|0)){j=1;
break a}for(var o=e;
;
){o=p[o>>2];
if((o|0)==0){break b}if((m|0)==(p[o+20>>2]|0)){j=1;
break a}o=o+32|0}}}else{if(k<<24>>24==-121&&(p[c+4]|0)==(b|0)){j=1;
break a}}}while(0);
i=i+1|0}return j}$B.X=1;
function qB(b,c){var d,e=c+40|0,f=p[e>>2],g=(f|0)==0;
do{if(g){var h=p[b>>2];
d=(c+8|0)>>2;
var i=zh(0,p[d]+1|0);
if((i|0)==0){l[h+30|0]=1,d=9}else{var j=p[d],h=(j|0)>0;
a:do{if(h){for(var k=c+12|0,m=0;
;
){l[i+m|0]=l[p[k>>2]+m*24+22|0];
var m=m+1|0,o=p[d];
if((m|0)>=(o|0)){var r=o;
break a}}}else{r=j}}while(0);
l[i+r|0]=0;
j=p[e>>2]=i;
d=8}}else{j=f,d=8}}while(0);
d==8&&Dm(b,-1,j,0)}function rB(b,c,d,e,f,g,h,i,j){var k=(c|0)==0;
a:do{if(!k){for(var m=c;
;
){if((t[m+8|0]&255|0)==(d|0)&&(t[m+9|0]&255|0)==(f|0)&&(CE(p[m+16>>2],e)|0)!=0&&GE(b,m,g,h,i,j),m=y[m+32>>2],(m|0)==0){break a}}}}while(0)}function Jx(b,c){var d,e;
e=p[b+428>>2];
var f=(e|0)==0?b:e;
e=(f+528|0)>>2;
var g=p[e];
d=(f+532|0)>>2;
for(var h=0;
;
){if((h|0)<(g|0)){if((p[p[d]+(h<<2)>>2]|0)==(c|0)){break}h=h+1|0}else{g=dh(p[d],(g<<2)+4|0);
if((g|0)==0){l[p[f>>2]+30|0]=1;
break}f=g;
p[d]=f;
d=p[e];
p[e]=d+1|0;
p[((d<<2)+f|0)>>2]=c;
break}}}function QB(b,c,d,e,f,g,h,i,j,k){var m,o,r=a;
a+=28;
var q,s=(g|0)!=0,u=(h|0)==0|s^1?e:g,w=Su(b),v=y[c+8>>2],x=e+1|0,A=(v|0)>0;
a:do{if(A){var E=c+4|0;
o=(c+12|0)>>2;
m=(i|0)==99;
for(var J=b|0,M=c|0,D=0;
;
){var K=(D|0)==(p[E>>2]|0);
b:do{if(!K){var H=y[o];
q=t[H+D*24+20|0];
var N=q&255;
if(q<<24>>24!=0){if(m){if(q<<24>>24==99){q=9}else{var Q=N;
q=7}}else{Q=i,q=7}do{if(q==7){if((Q|0)==5){if((p[(H+4>>2)+(D*6|0)]|0)==0){q=9;
break}}else{if((Q|0)==2){q=9;
break}else{if((Q|0)==1||(Q|0)==3){var P=Q;
q=10;
break}else{if((Q|0)==4){V(w,73,D+x|0,j);
break b}}}}q=D+x|0;
K=qw(w,74,q);
ux(b,p[(p[o]+4>>2)+(D*6|0)],q);
fw(w,K);
break b}}while(0);
q==9&&(Kx(b),P=2);
gw(w,5,19,P,D+x|0);
q=p[M>>2];
H=p[(p[o]>>2)+(D*6|0)];
q=zm(p[J>>2],R.Pi|0,(z=a,a+=8,p[z>>2]=q,p[z+4>>2]=H,z));
Dm(w,-1,q,-1)}}}while(0);
D=D+1|0;
if((D|0)==(v|0)){break a}}}}while(0);
v=c+44|0;
if((p[v>>2]|0)!=0&&(p[p[b>>2]+12>>2]&262144|0)==0){o=Xw(w);
p[b+84>>2]=x;
wE(b,p[v>>2],o,8);
v=(i|0)!=99?i:2;
if((v|0)==4){V(w,1,0,j),q=20}else{var L=(v|0)==5?2:v;
q=19}q==19&&aE(b,L,0,0);
wx(w,o)}do{if(s){L=t[c+35|0];
A=(i|0)==99?L<<24>>24!=99?L&255:2:i;
o=(L=(h|0)!=0)?gw(w,76,e,0,g):0;
v=gw(w,54,d,0,e);
a:do{if((A|0)==1||(A|0)==2||(A|0)==3){var I=A;
q=29}else{if((A|0)==5){var X=b|0,E=p[p[X>>2]+12>>2];
if((E&33554432|0)==0){da=E,q=33}else{if(E=Cx(b,c,106,0,0),(E|0)!=0){var Y=E;
q=34}else{var da=p[p[X>>2]+12>>2];
q=33}}do{if(q==33){if((Gx(da,c,0,0)|0)!=0){Y=0}else{X=c+16|0;
if((p[X>>2]|0)==0){X=1;
q=38;
break a}HE(b);
UB(b,p[X>>2],d,0);
X=1;
q=38;
break a}}}while(0);
HE(b);
Ix(b,c,d,e,0,Y,5);
X=1;
q=38}else{(A|0)==4?(V(w,1,0,j),X=0,q=38):(I=2,q=29)}}}while(0);
q==29&&(aE(b,I,R.bc|0,-2),X=0);
fw(w,v);
L&&fw(w,o);
L=X}else{L=0}}while(0);
g=p[c+16>>2];
h=(g|0)==0;
a:do{if(h){var ga=L}else{s=(i|0)==99;
I=d+1|0;
Y=b|0;
da=r|0;
X=c+12|0;
o=c+4|0;
v=0;
E=L;
for(A=g;
;
){J=(v<<2)+f|0;
if((p[J>>2]|0)!=0){m=(A+4|0)>>2;
Q=ox(b,p[m]+1|0);
M=(p[m]|0)>0;
b:do{if(M){P=A+8|0;
for(D=0;
;
){if(q=p[p[P>>2]+(D<<2)>>2],(q|0)==(p[o>>2]|0)?V(w,15,e,D+Q|0):V(w,15,q+x|0,D+Q|0),D=D+1|0,(D|0)>=(p[m]|0)){var ha=D;
break b}}}else{ha=0}}while(0);
V(w,15,e,ha+Q|0);
gw(w,31,Q,p[m]+1|0,p[J>>2]);
J=bE(w,A);
Dm(w,-1,J,0);
cE(b,Q,p[m]+1|0);
J=t[A+24|0];
M=J&255;
if(J<<24>>24==0){tx(b,Q,p[m]+1|0)}else{J=s?J<<24>>24!=99?M:2:i;
P=(E|0)==0?J:(J|0)==4?5:(J|0)!=3?J:2;
J=rx(b);
V(w,15,u,J);
M=hw(w,53,I+v|0,0,J,Q,-14);
tx(b,Q,p[m]+1|0);
if((P|0)==1||(P|0)==2||(P|0)==3){Zg(r,0,0,200);
p[da>>2]=p[Y>>2];
Q=p[m];
D=(Q|0)>0;
b:do{if(D){q=A+8|0;
K=0;
for(H=(Q|0)>1?R.Qi|0:R.Ri|0;
;
){N=p[(p[X>>2]>>2)+(p[p[q>>2]+(K<<2)>>2]*6|0)];
uh(r,H,-1);
uh(r,N,-1);
K=K+1|0;
H=p[m];
if((K|0)>=(H|0)){var ba=H;
break b}H=R.Ti|0}}else{ba=Q}}while(0);
uh(r,(ba|0)>1?R.Ui|0:R.Vi|0,-1);
m=th(r);
aE(b,P,m,0);
vf(p[da>>2],m)}else{(P|0)==4?V(w,1,0,j):(HE(b),E=(p[p[Y>>2]+12>>2]&33554432|0)==0?0:Cx(b,c,106,0,0),Ix(b,c,d,J,0,E,5),E=1)}fw(w,M);
sx(b,J)}}A=y[A+32>>2];
if((A|0)==0){ga=E;
break a}v=v+1|0}}}while(0);
(k|0)!=0&&(p[k>>2]=ga);
a=r}QB.X=1;
function TB(b,c,d,e){var f,g,h,i,j,k,m,o=a;
a+=20;
m=o>>2;
var r=o+4;
k=r>>2;
var q=o+8,s=o+12;
j=s>>2;
var u=o+16;
i=u>>2;
var w=y[b>>2],v=b+446|0,x=(p[w+12>>2]&67108864|0)==0;
a:do{if(!x){var A=c+68|0,E=rm(w,p[A>>2]),J=p[p[w+8>>2]+(E<<4)>>2],M=l[v]<<24>>24==0,D=w+30|0,K=d+1|0,H=c+4|0,N=w+268|0;
h=(b+68|0)>>2;
var Q=(d|0)==0,P=(e|0)==0;
for(g=c+36|0;
;
){var L=y[g>>2];
g=L>>2;
if((L|0)==0){break}p[m]=0;
p[k]=0;
var I=p[g+2],X=l[v]<<24>>24==0?xm(b,0,I,J):Im(w,I,J),I=(X|0)==0;
do{if(I){f=9}else{if((IE(b,X,L,o,r)|0)!=0){f=9}else{f=y[k];
if((f|0)==0){p[q>>2]=p[g+9];
var Y=q}else{Y=f}f=(L+20|0)>>2;
var da=(p[f]|0)>0;
b:do{if(da){var ga=p[m],ha=X+4|0,ba=X+12|0,ea=X|0,ja=ga+8|0;
if((ga|0)==0){for(ga=ja=0;
;
){var ra=(ja<<2)+Y|0;
(p[ra>>2]|0)==(p[H>>2]|0)&&(p[ra>>2]=-1);
ga=(p[N>>2]|0)==0?ga:(DD(b,p[ea>>2],p[(p[ba>>2]>>2)+(p[ha>>2]*6|0)],E)|0)==2&1;
ja=ja+1|0;
if((ja|0)>=(p[f]|0)){var Va=ga,ta=ea;
break b}}}else{for(ga=ha=0;
;
){if(ra=(ha<<2)+Y|0,(p[ra>>2]|0)==(p[H>>2]|0)&&(p[ra>>2]=-1),ga=(p[N>>2]|0)==0?ga:(DD(b,p[ea>>2],p[(p[ba>>2]>>2)+(p[p[ja>>2]+(ha<<2)>>2]*6|0)],E)|0)==2&1,ha=ha+1|0,(ha|0)>=(p[f]|0)){Va=ga;
ta=ea;
break b}}}}else{Va=0,ta=X|0}}while(0);
kx(b,E,p[X+20>>2],0,p[ta>>2]);
p[h]=p[h]+1|0;
Q||JE(b,E,X,p[m],L,Y,d,-1,Va);
P||JE(b,E,X,p[m],L,Y,e,1,Va);
vf(w,p[k]);
f=35}}}while(0);
do{if(f==9){if(M){break a}if(l[D]<<24>>24!=0){break a}if(I){X=Su(b);
Y=L+20|0;
ba=p[Y>>2];
da=ba+(p[X+28>>2]+1)|0;
ba=(ba|0)>0;
b:do{if(ba){for(ea=0;
;
){if(V(X,73,K+p[((ea<<3)+36>>2)+g]|0,da),ea=ea+1|0,(ea|0)>=(p[Y>>2]|0)){break b}}}}while(0);
V(X,117,t[L+24|0]&255,-1)}}}while(0);
g=L+4|0}E=b+428|0;
J=b+348|0;
for(A=PC(p[c>>2],p[A>>2]);
;
){if((A|0)==0){break a}p[j]=0;
p[i]=0;
f=l[A+24|0]<<24>>24==0?(p[E>>2]|0)!=0?41:l[J]<<24>>24==0?51:41:41;
if(f==41){if((IE(b,c,A,s,u)|0)==0){K=sv(w,0,0,0),(K|0)!=0&&(N=A|0,g=p[N>>2],p[K+16>>2]=g,H=K+8|0,p[H>>2]=p[p[N>>2]>>2],N=g+32|0,n[N>>1]=n[N>>1]+1&65535,N=p[h],p[h]=N+1|0,p[K+36>>2]=N,P||KE(b,K,c,p[j],A,p[i],e,-1),Q||KE(b,K,c,p[j],A,p[i],d,1),p[H>>2]=0,Mu(w,K)),vf(w,p[i])}else{if(M){break a}if(l[D]<<24>>24!=0){break a}}}A=p[A+12>>2]}}}while(0);
a=o}TB.X=1;
function VB(b,c,d,e,f,g,h,i){var j=Su(b),k=p[c+16>>2],m=(k|0)==0;
a:do{if(!m){for(var o=0,r=k;
;
){var q=o+1|0,r=p[r+32>>2];
if((r|0)==0){break}o=q}if((q|0)>0){if((i|0)==0){for(r=q;
;
){var s=p[f+(o<<2)>>2];
(s|0)!=0&&V(j,97,r+d|0,s);
if((o|0)<=0){break a}r=o;
o=o-1|0}}else{for(r=q;
;
){s=p[f+(o<<2)>>2];
(s|0)!=0&&(V(j,97,r+d|0,s),sw(j,16));
if((o|0)<=0){break a}r=o;
o=o-1|0}}}}}while(0);
k=e+1|0;
f=rx(b);
m=c+8|0;
gw(j,31,k,p[m>>2],f);
qB(j,c);
cE(b,k,p[m>>2]);
b=b+18|0;
g=l[b]<<24>>24==0?(g|0)!=0?5:3:0;
h=(h|0)==0?g:g|8;
i=(i|0)==0?h:h|16;
gw(j,57,d,f,e);
l[b]<<24>>24==0&&Dm(j,-1,p[c>>2],0);
sw(j,i)}VB.X=1;
function Lx(b){var c=p[b+12>>2],d=p[b+420>>2],e=(d|0)==0;
a:do{if(!e){for(var f=p[b>>2]+8|0,g=d;
;
){var h=g+8|0,i=p[h>>2],j=p[f>>2],k=p[g+12>>2],m=rx(b);
eA(b,0,p[h>>2],p[p[j+(i<<4)+12>>2]+72>>2],40);
var h=k+1|0,i=qw(c,74,h),j=ew(c,72),o=gw(c,29,0,0,m),k=k-1|0,r=gw(c,76,k,0,m);
V(c,95,0,o);
fw(c,j);
V(c,56,0,h);
j=ew(c,1);
fw(c,r);
V(c,65,0,h);
fw(c,i);
fw(c,j);
gw(c,31,k,2,m);
gw(c,57,0,m,h);
sw(c,8);
ew(c,45);
sx(b,m);
g=p[g>>2];
if((g|0)==0){break a}}}}while(0)}function IE(b,c,d,e,f){d>>=2;
var g=p[d+5],h=p[d+10];
if((g|0)==1){f=p[c+4>>2],(f|0)>-1?(h|0)==0?(k=0,f=33):(qm(p[(p[c+12>>2]>>2)+(f*6|0)],h)|0)==0?(k=0,f=33):(i=0,f=8):(i=0,f=8)}else{if((f|0)==0){var i=0,f=8}else{var j=zh(p[b>>2],g<<2);
if((j|0)==0){var k=1,f=33}else{i=p[f>>2]=j,f=8}}}a:do{if(f==8){var j=(h|0)==0,m=c+12|0,k=(i|0)==0,o=c+16|0;
b:for(;
;
){var r=p[o>>2];
if((r|0)==0){l[b+446|0]<<24>>24==0&&ym(b,R.Oi|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
vf(p[b>>2],i);
k=1;
break a}o=(p[r+4>>2]|0)==(g|0);
do{if(o&&l[r+24|0]<<24>>24!=0){if(j){if(l[r+25|0]<<24>>24==2){f=15;
break b}}else{for(var q=r+8|0,s=r+44|0,u=0;
;
){if((u|0)>=(g|0)){break}var w=p[p[q>>2]+(u<<2)>>2],v=p[m>>2],x=p[(v+16>>2)+(w*6|0)];
if((qm(p[p[s>>2]+(u<<2)>>2],(x|0)==0?R.w|0:x)|0)!=0){break}w=p[(v>>2)+(w*6|0)];
for(v=0;
;
){if((v|0)>=(g|0)){break}if((qm(p[((v<<3)+40>>2)+d],w)|0)==0){if(k){break}p[i+(u<<2)>>2]=p[((v<<3)+36>>2)+d];
break}v=v+1|0}if((v|0)==(g|0)){break}u=u+1|0}if((u|0)==(g|0)){f=32;
break b}}}}while(0);
o=r+32|0}b:do{if(f==15&&(g|0)>0&(k^1)){for(j=0;
;
){if(p[i+(j<<2)>>2]=p[((j<<3)+36>>2)+d],j=j+1|0,(j|0)==(g|0)){break b}}}}while(0);
p[e>>2]=r;
k=0}}while(0);
return k}IE.X=1;
function JE(b,c,d,e,f,g,h,i,j){var k=Su(b),m=p[b+68>>2]-1|0,o=Xw(k);
(i|0)<0&&V(k,118,t[f+24|0]&255,o);
var r=f+20|0,q=y[r>>2],s=(q|0)>0;
a:do{if(s){for(var u=h+1|0,w=0;
;
){V(k,73,u+p[g+(w<<2)>>2]|0,o);
var w=w+1|0,v=p[r>>2];
if((w|0)>=(v|0)){var x=v;
break a}}}else{x=q}}while(0);
if((j|0)==0){if((e|0)==0){x=rx(b),V(k,15,h+p[g>>2]+1|0,x),g=V(k,21,x,0),(p[f>>2]|0)==(d|0)&(i|0)==1&&gw(k,76,h,o,x),eA(b,m,c,d,39),gw(k,54,m,0,x),V(k,1,0,o),fw(k,p[k+28>>2]-2|0),fw(k,g),sx(b,x)}else{j=ox(b,x);
r=rx(b);
q=lx(b,e);
gw(k,39,m,p[e+20>>2],c);
Dm(k,-1,q,-16);
c=(x|0)>0;
a:do{if(c){q=h+1|0;
for(s=0;
;
){if(V(k,14,q+p[g+(s<<2)>>2]|0,s+j|0),s=s+1|0,(s|0)==(x|0)){break a}}}}while(0);
if((p[f>>2]|0)==(d|0)&(i|0)==1){q=p[k+28>>2]+(x+1)|0;
a:do{if(c){s=h+1|0;
u=e+8|0;
w=d+4|0;
for(v=0;
;
){var A=p[p[u>>2]+(v<<2)>>2];
gw(k,75,s+p[g+(v<<2)>>2]|0,q,((A|0)==(p[w>>2]|0)?0:A+1|0)+h|0);
sw(k,8);
v=v+1|0;
if((v|0)==(x|0)){break a}}}}while(0);
V(k,1,0,o)}gw(k,31,j,x,r);
d=bE(k,e);
Dm(k,-1,d,0);
zC(k,52,m,o,r,0);
sx(b,r);
tx(b,j,x)}}f=f+24|0;
d=l[f];
h=d<<24>>24==0;
a:do{if(h){g=p[b+428>>2];
x=(g|0)==0;
do{if(x&&l[b+348|0]<<24>>24==0){aE(b,2,R.ma|0,-2);
g=27;
break a}}while(0);
if((i|0)<1){var E=d}else{l[(x?b:g)+349|0]=1,E=l[f]}}else{E=d}g=26}while(0);
g==26&&V(k,117,E&255,i);
wx(k,o);
qw(k,45,m)}JE.X=1;
function KE(b,c,d,e,f,g,h,i){var j,k=a;
a+=36;
var m=y[b>>2],o=Su(b),r=(i|0)<0?V(o,118,t[f+24|0]&255,0):0,q=f+20|0,s=(p[q>>2]|0)>0;
a:do{if(s){for(var u=(g|0)==0,w=f+36|0,v=f|0,x=(e|0)==0,A=e+8|0,E=d+12|0,J=d+4|0,M=h+1|0,D=0,K=0;
;
){var H=ov(m,132,0);
j=H>>2;
if((H|0)!=0){if(x){p[j+6]=h,l[H+1|0]=100}else{var N=p[p[A>>2]+(D<<2)>>2],Q=p[E>>2];
p[j+6]=M+((p[J>>2]|0)==(N|0)?-1:N)|0;
l[H+1|0]=l[Q+N*24+22|0];
N=gv(b,p[(Q+16>>2)+(N*6|0)]);
p[j+5]=N}}j=ov(m,26,p[(p[p[v>>2]+12>>2]>>2)+(p[(u?w:(D<<2)+g|0)>>2]*6|0)]);
H=$u(b,76,H,j,0);
K=Jw(m,K,H);
D=D+1|0;
if((D|0)>=(p[q>>2]|0)){var P=K,L=v;
break a}}}else{P=0,L=f|0}}while(0);
e=(i|0)>0;
(p[L>>2]|0)==(d|0)&e&&(d=ov(m,132,0),L=ov(m,152,0),(d|0)==0|(L|0)==0||(p[d+24>>2]=h,l[d+1|0]=100,p[L+24>>2]=p[c+36>>2],n[L+28>>1]=-1),h=$u(b,75,d,L,0),P=Jw(m,P,h));
h=k>>2;
for(d=h+9;
h<d;
h++){p[h]=0}p[k+4>>2]=c;
p[k>>2]=b;
tw(k,P);
c=$w(b,c,P,0,0,0);
f=f+24|0;
e&&l[f]<<24>>24==0&&(h=p[b+428>>2],l[((h|0)==0?b:h)+349|0]=1);
V(o,117,t[f]&255,i);
(c|0)!=0&&dx(c);
Df(m,P);
(r|0)!=0&&fw(o,r);
a=k}KE.X=1;
function $w(b,c,d,e,f,g){var h,i,j,k,m,o,r,q,s,u,w,v,x=c>>2,A=a;
a+=36;
var E=y[b+12>>2];
v=(c|0)>>1;
var J=n[v],M=J<<16>>16>64;
a:do{if(M){ym(b,R.pi|0,(z=a,a+=4,p[z>>2]=64,z));
var D=0}else{var K=g&65535,H=(K&64|0)==0?J<<16>>16:1,N=y[b>>2],Q=H-1|0,P=Q*72+131&-8,L=ni(N,P+616|0);
w=L>>2;
var I=L,X=N+30|0;
if(l[X]<<24>>24==0){p[w+7]=H;
p[w]=b;
p[w+3]=c;
var Y=Xw(E),da=L+24|0;
p[da>>2]=Y;
var ga=L+P|0;
p[w+8]=ga;
n[(L+4|0)>>1]=g;
u=(b+448|0)>>2;
var ha=(C[0]=p[u],C[1]=p[u+1],xd[0]);
s=(L+36|0)>>2;
xd[0]=ha;
p[s]=C[0];
p[s+1]=C[1];
var ba=P+(L+356)|0,ea=ba,ja=(p[N+12>>2]&128|0)==0?f:0;
Ed(ba,0,260);
LE(ga,b,ea,g);
var ra=b,Va=d,ta=fa,xa=a;
a+=16;
ta=xa>>2;
(p[ra+352>>2]|0)==0&&(p[p[ra>>2]+12>>2]&64|0)==0&&(p[ta]=56,p[ta+1]=0,p[ta+2]=ra,mD(xa,Va));
a=xa;
ME(ga,d,69);
if((d|0)==0){var Fa=0}else{(H|0)!=0&&(Aw(d,3)|0)==0?Fa=d:(mx(b,d,p[da>>2],8),Fa=0)}var Na=n[v]<<16>>16>0;
b:do{if(Na){q=(P+(L+8)|0)>>2;
for(var Ea=0;
;
){var La=ea,za=p[x+(Ea*15|0)+9],Ba=La|0,Ja=p[Ba>>2];
p[Ba>>2]=Ja+1|0;
p[((Ja<<2)+La+4|0)>>2]=za;
var ka=p[x+(Ea*15|0)+4];
if((ka|0)!=0&&(l[ka+34|0]&16)<<24>>24!=0){var S=nc(1,0,"shl",Ea),ib=p[q+1]|S[1];
p[q]|=S[0];
p[q+1]=ib}var Wa=Ea+1|0;
if((Wa|0)>=(n[v]<<16>>16|0)){break b}Ea=Wa}}}while(0);
NE(ga);
var Za=l[X]<<24>>24==0;
b:do{if(Za){if((ja|0)==0){var Sa=0}else{(OE(b,c,ga,ja)|0)==0?Sa=ja:(l[L+8|0]=1,Sa=0)}var tb=L+52|0,pb=tb,fb=tb,Xa=(e|0)==0;
r=(A|0)>>2;
var Ab=A+28|0,rb=A+4|0;
o=(A+8|0)>>2;
var cb=A+16|0,Cb=A+20|0,Zb=b+68|0,dc=L+8|0,kb=0,Oa=-1,Db=-1,Wb=-1,Nb=0,$b=fb;
for(m=$b>>2;
;
){if((kb|0)>=(H|0)){break}for(var Rb=(kb|0)==0,Ra=Xa|Rb^1,Ob=Rb?Sa:0,Ua=1e+99,Jb=0,Vb=0,Pb=0,sb=0,db=Nb,wb=-1,ob=(Nb|0)<(Q|0)&1,Kb=0,ub=0,Xb=0;
;
){for(var Sb=(ob|0)!=0,Qb=ub,ac=Xb,Gb=Kb,xb=wb,Ta=db,qb=db,bc=c+db*60+4|0,$a=sb,mb=Pb,Bb=Vb,bb=Jb,jb=Ua;
;
){if((Ta|0)>=(H|0)){var nb=Qb,zb=ac,Tb=Gb,ec=xb,Hb=$a,Eb=mb,Lb=Bb,gb=bb,Mb=jb;
break}var vc=(l[bc+28|0]&10)<<24>>24!=0,hc=(Ta|0)==(qb|0);
if(!(hc|vc^1)){nb=Qb;
zb=ac;
Tb=Gb;
ec=xb;
Hb=$a;
Eb=mb;
Lb=Bb;
gb=bb;
Mb=jb;
break}var kc=PE(ea,p[bc+32>>2]),pc=kc[0],jc=kc[1];
if((pc&Db)==0&&(jc&Oa)==0){var mc=Qb,Fb=ac,Ub=Gb,Ya=xb,Pa=(hc&1)+qb|0,yb=$a,Ka=mb,Ac=Bb,Jc=bb,uc=jb}else{var Tc=Sb?pc:Db,Yc=Sb?jc:Oa,ua=Ra?0:p[e>>2],md=bc+56|0,nd=((p[md>>2]|0)==0&1)+Gb|0;
(l[p[bc+12>>2]+34|0]&16)<<24>>24==0?QE(b,ga,bc,Tc,Yc,Db,Oa,ua,Ob,A):RE(b,ga,bc,Tc,Yc,Db,Oa,ua,A,pb+Ta*72+68|0);
if(Sb){var Bc=(p[r]&269430784|0)==0,Qc=(Bc?jc:0)|Qb,Oc=(Bc?pc:0)|ac}else{Qc=Qb,Oc=ac}var ed=(p[Ab>>2]&Db)==0&&(p[Ab+4>>2]&Oa)==0;
c:do{if(ed){var Fc=(xb|0)<0;
do{if(!Fc&&(Oc&pc)==0&&(Qc&jc)==0&&($a&269430784|0)!=0&&(p[r]&269430784|0)==0){var ud=xb,Rc=$a,Yb=mb,W=Bb,bd=bb,hd=jb;
break c}}while(0);
var eb=(nd|0)==0;
do{if(!eb&&(p[md>>2]|0)!=0&&(p[r]&269430784|0)==0){ud=xb;
Rc=$a;
Yb=mb;
W=Bb;
bd=bb;
hd=jb;
break c}}while(0);
var Uc=(C[0]=p[Cb>>2],C[1]=p[Cb+4>>2],xd[0]);
if(Fc|Uc<jb){var cd=(C[0]=p[o],C[1]=p[o+1],xd[0])}else{if(Uc>jb){ud=xb;
Rc=$a;
Yb=mb;
W=Bb;
bd=bb;
hd=jb;
break}var vd=(C[0]=p[o],C[1]=p[o+1],xd[0]);
if(vd>=Bb){ud=xb;
Rc=$a;
Yb=mb;
W=Bb;
bd=bb;
hd=jb;
break}cd=vd}ud=Ta;
Rc=p[r];
Yb=p[rb>>2];
W=cd;
bd=p[cb>>2];
hd=Uc}else{ud=xb,Rc=$a,Yb=mb,W=Bb,bd=bb,hd=jb}}while(0);
if(vc){nb=Qc;
zb=Oc;
Tb=nd;
ec=ud;
Hb=Rc;
Eb=Yb;
Lb=W;
gb=bd;
Mb=hd;
break}mc=Qc;
Fb=Oc;
Ub=nd;
Ya=ud;
Pa=qb;
yb=Rc;
Ka=Yb;
Ac=W;
Jc=bd;
uc=hd}Qb=mc;
ac=Fb;
Gb=Ub;
xb=Ya;
Ta=Ta+1|0;
qb=Pa;
bc=bc+60|0;
$a=yb;
mb=Ka;
Bb=Ac;
bb=Jc;
jb=uc}if(!((ob|0)>0&(ec|0)<0)){break}Ua=Mb;
Jb=gb;
Vb=Lb;
Pb=Eb;
sb=Hb;
db=qb;
wb=ec;
ob=ob-1|0;
Kb=Tb;
ub=nb;
Xb=zb}(Hb&16777216|0)==0|Xa||(p[e>>2]=0);
(Hb&1073741824|0)!=0&&(l[dc]=2);
var id=Hb&Wb;
p[m]=Hb;
p[m+1]=Eb;
var Zc=$b+8|0;
xd[0]=Lb;
p[Zc>>2]=C[0];
p[Zc+4>>2]=C[1];
p[m+4]=gb;
if((Hb&537853952|0)==0){p[m+7]=-1}else{var td=p[Zb>>2];
p[Zb>>2]=td+1|0;
p[m+7]=td}var zd=PE(ea,p[x+(ec*15|0)+9]),Id=Db&(zd[0]^-1),xc=Oa&(zd[1]^-1);
l[$b+48|0]=ec&255;
if(Lb>=1){var qc=(C[0]=p[u],C[1]=p[u+1],xd[0])*Lb;
xd[0]=qc;
p[u]=C[0];
p[u+1]=C[1]}var Gc=p[x+(ec*15|0)+15],Hc=(Gc|0)==0;
do{if(!Hc&&(Hb&983040|0)==0){var zc=p[Gc>>2];
ym(b,R.ri|0,(z=a,a+=4,p[z>>2]=zc,z));
break b}}while(0);
kb=kb+1|0;
Oa=xc;
Db=Id;
Wb=id;
Nb=qb;
$b=$b+72|0;
m=$b>>2}if((p[b+64>>2]|0)==0&&l[X]<<24>>24==0){var Kc=(Wb&67108864|0)==0;
Kc|Xa||(p[e>>2]=0);
(K&4|0)==0|Kc||(l[L+6|0]=1,p[tb>>2]&=-8388609);
ow(b,-1);
k=(L+44|0)>>2;
xd[0]=1;
p[k]=C[0];
p[k+1]=C[1];
var wd=(H|0)>0;
c:do{if(wd){var be=K&16,ge=L+6|0,Xd=E+28|0,rc=L+(P|4)|0,Lc=fb;
j=Lc>>2;
for(var Jd=-1,Qd=-1,Fd=0;
;
){var Cd=t[Lc+48|0]&255,ce=c+Cd*60+4|0,Yd=y[x+(Cd*15|0)+4];
i=Yd>>2;
h=(c+Cd*60+36|0)>>2;
p[j+6]=p[h];
var Mc=Lc+8|0,jd=(C[0]=p[Mc>>2],C[1]=p[Mc+4>>2],xd[0]),gc=(C[0]=p[k],C[1]=p[k+1],xd[0])*jd;
xd[0]=gc;
p[k]=C[0];
p[k+1]=C[1];
var fd=rm(N,p[i+17]),Sd=(l[Yd+34|0]&2)<<24>>24==0;
do{if(Sd&&(p[i+7]|0)==0){var $c=p[j];
if(($c&134217728|0)==0){if(($c&8388608|be|0)==0){if(eA(b,p[h],fd,Yd,l[ge]<<24>>24!=0?40:39),l[ge]<<24>>24==0&&(p[i+2]|0)<64){var Ad=c+Cd*60+48|0,Xe=p[Ad>>2],ef=p[Ad+4>>2];
if(Xe==0&&ef==0){var oe=0}else{for(var wf=ef,Kd=Xe,ue=0;
;
){var xf=Kd>>>1|wf<<31,Ge=wf>>>1|0,yf=ue+1|0;
if(xf==0&&Ge==0){break}wf=Ge;
Kd=xf;
ue=yf}oe=yf}Dm(E,p[Xd>>2]-1|0,oe,-14)}}else{kx(b,fd,p[i+5],0,p[i])}}else{hw(E,135,p[h],0,0,iw(N,Yd),-10)}}}while(0);
var Re=p[j];
if((Re&536870912|0)==0){if((Re&983040|0)!=0){var Se=p[j+4],tc=lx(b,Se);
hw(E,39,p[j+7],p[Se+20>>2],fd,tc,-16)}}else{SE(b,ga,ce,Qd,Jd,Lc)}ow(b,fd);
var ff=PE(p[rc>>2],p[h]),he=Fd+1|0;
if((he|0)==(H|0)){var je=Xd;
break c}Lc=Lc+72|0;
j=Lc>>2;
Jd&=ff[1]^-1;
Qd&=ff[0]^-1;
Fd=he}}else{je=E+28|0}}while(0);
p[w+4]=p[je>>2];
if(l[X]<<24>>24==0){if(!wd){D=I;
break a}for(var de=L+20|0,Me=-1,od=-1,ke=0;
;
){TE(b,c,pb+ke*72|0,ke,t[pb+ke*72+48|0]&255,g);
var Zd=UE(I,ke,g,od,Me,Fa),le=Zd[0],ye=Zd[1];
p[de>>2]=p[(pb+40>>2)+(ke*18|0)];
var zf=ke+1|0;
if((zf|0)==(H|0)){D=I;
break a}Me=ye;
od=le;
ke=zf}}}}}while(0);
if((L|0)==0){D=0;
break}var Ye=(C[0]=p[s],C[1]=p[s+1],xd[0]);
xd[0]=Ye;
p[u]=C[0];
p[u+1]=C[1];
VE(N,I)}else{vf(N,L)}D=0}}while(0);
a=A;
return D}$w.X=1;
function LE(b,c,d,e){p[b>>2]=c;
p[b+4>>2]=d;
p[b+16>>2]=0;
p[b+24>>2]=0;
p[b+28>>2]=8;
p[b+32>>2]=b+36|0;
c=b+8|0;
p[c>>2]=0;
p[c+4>>2]=0;
n[b+22>>1]=e}function PE(b,c){for(var d=p[b>>2],e=0;
;
){if((e|0)>=(d|0)){var f=0,g=0;
break}if((p[b+(e<<2)+4>>2]|0)==(c|0)){d=nc(1,0,"shl",e);
f=d[1];
g=d[0];
break}e=e+1|0}return[g,f]}function dx(b){var c,d,e,f,g;
d=b>>2;
var h=y[d],i=y[h+12>>2];
g=y[d+3]>>2;
var j=y[h>>2];
px(h);
f=(b+28|0)>>2;
var k=p[f],m=(k|0)>0;
a:do{if(m){for(var o=k;
;
){o=o-1|0;
wx(i,p[d+(o*18|0)+23]);
var r=b+o*72+101|0,q=t[r];
q<<24>>24!=-107&&(V(i,q&255,p[d+(o*18|0)+26],p[d+(o*18|0)+27]),sw(i,l[b+o*72+102|0]));
var q=b+o*72+52|0,s=(p[q>>2]&987136|0)==0;
do{if(!s){var u=b+o*72+112|0;
if((p[u>>2]|0)>0){wx(i,p[d+(o*18|0)+22]);
var u=p[u>>2],w=b+o*72+116|0,v=(u|0)>0;
b:do{if(v){for(var x=(u-1<<3)+p[w>>2]|0,A=u;
;
){e=(x+4|0)>>2;
fw(i,p[e]+1|0);
V(i,95,p[x>>2],p[e]);
fw(i,p[e]-1|0);
e=A-1|0;
if((e|0)<=0){break b}x=x-8|0;
A=e}}}while(0);
vf(j,p[w>>2])}}}while(0);
wx(i,p[d+(o*18|0)+21]);
s=p[d+(o*18|0)+18];
(s|0)!=0&&(s=qw(i,120,s),(p[q>>2]&8388608|0)==0&&qw(i,66,p[g+(o*15|0)+9]),q=p[d+(o*18|0)+20],(q|0)>-1&&qw(i,66,q),l[r]<<24>>24==3?V(i,2,p[d+(o*18|0)+26],p[d+(o*18|0)+24]):V(i,1,0,p[d+(o*18|0)+24]),fw(i,s));
if((o|0)<=0){break a}}}}while(0);
wx(i,p[d+6]);
k=(p[f]|0)>0;
a:do{if(k){m=b+4|0;
o=b+6|0;
r=j+30|0;
q=b+16|0;
s=i+28|0;
u=b+52|0;
d=u>>2;
for(w=0;
;
){v=t[u+48|0]&255;
x=y[g+(v*15|0)+4];
(l[x+34|0]&2)<<24>>24==0&&(p[x+28>>2]|0)==0&&(n[m>>1]&16)<<16>>16==0&&(x=p[d],l[o]<<24>>24==0&&(x&8388608|0)==0&&qw(i,45,p[g+(v*15|0)+9]),(x&983040|0)!=0&(x&536870912|0)==0&&qw(i,45,p[d+7]));
v=(p[d]&983040|0)==0;
b:do{if(!v&&l[r]<<24>>24==0){var E=p[d+4],J=p[q>>2],x=p[s>>2];
if((J|0)<(x|0)){e=u+24|0;
for(var A=u+28|0,M=E+4|0,E=E+8|0,D=J,J=Zw(i,J);
;
){c=(J+4|0)>>2;
var K=(p[c]|0)==(p[e>>2]|0);
c:do{if(K){var H=J|0,N=l[H];
if(N<<24>>24==29){for(var H=p[M>>2],N=J+8|0,Q=0;
;
){if((Q|0)>=(H|0)){break c}if((p[N>>2]|0)==(p[p[E>>2]+(Q<<2)>>2]|0)){break}Q=Q+1|0}p[N>>2]=Q;
p[c]=p[A>>2]}else{N<<24>>24==65&&(p[c]=p[A>>2],l[H]=99)}}}while(0);
D=D+1|0;
if((D|0)==(x|0)){break b}J=J+20|0}}}}while(0);
w=w+1|0;
if((w|0)>=(p[f]|0)){break a}u=u+72|0;
d=u>>2}}}while(0);
f=b+36|0;
f=(C[0]=p[f>>2],C[1]=p[f+4>>2],xd[0]);
h=h+448|0;
xd[0]=f;
p[h>>2]=C[0];
p[h+4>>2]=C[1];
VE(j,b)}dx.X=1;
function px(b){var c=b+116|0;
(p[c>>2]|0)!=0&&($D(b,b+100|0),p[c>>2]=0);
c=b+140|0;
(p[c>>2]|0)!=0&&($D(b,b+124|0),p[c>>2]=0);
c=b+164|0;
(p[c>>2]|0)!=0&&($D(b,b+148|0),p[c>>2]=0);
c=b+188|0;
(p[c>>2]|0)!=0&&($D(b,b+172|0),p[c>>2]=0);
c=b+212|0;
(p[c>>2]|0)!=0&&($D(b,b+196|0),p[c>>2]=0);
c=b+236|0;
(p[c>>2]|0)!=0&&($D(b,b+220|0),p[c>>2]=0);
c=b+260|0;
(p[c>>2]|0)!=0&&($D(b,b+244|0),p[c>>2]=0);
c=b+284|0;
(p[c>>2]|0)!=0&&($D(b,b+268|0),p[c>>2]=0);
c=b+308|0;
(p[c>>2]|0)!=0&&($D(b,b+292|0),p[c>>2]=0);
c=b+332|0;
(p[c>>2]|0)!=0&&($D(b,b+316|0),p[c>>2]=0)}px.X=1;
function VE(b,c){if((c|0)!=0){var d=c+28|0,e=(p[d>>2]|0)>0;
a:do{if(e){for(var f=0;
;
){var g=p[(c+120>>2)+(f*18|0)];
(g|0)!=0&&((p[g+28>>2]|0)!=0&&Lg(p[g+24>>2]),vf(b,g));
(p[(c+52>>2)+(f*18|0)]&536870912|0)!=0&&(g=p[(c+68>>2)+(f*18|0)],(g|0)!=0&&(vf(b,p[g+28>>2]),vf(b,g)));
f=f+1|0;
if((f|0)>=(p[d>>2]|0)){break a}}}}while(0);
WE(p[c+32>>2]);
vf(b,c)}}function WE(b){var c,d=y[p[b>>2]>>2],e=p[b+24>>2],f=b+32|0,g=(e|0)>0;
a:do{if(g){var h=p[f>>2];
c=h>>2;
for(var i=e;
;
){var i=i-1|0,j=h+18|0,k=l[j];
(k&1)<<24>>24==0?j=k:(Df(d,p[c]),j=l[j]);
j&=255;
(j&16|0)==0?(j&32|0)!=0&&(j=d,c=p[c+3],WE(c|0),vf(j,c)):(j=d,c=p[c+3],WE(c|0),vf(j,c));
if((i|0)<=0){break a}h=h+40|0;
c=h>>2}}}while(0);
e=p[f>>2];
(e|0)!=(b+36|0)&&vf(d,e)}WE.X=1;
function ME(b,c,d){for(var e=d&255,f=b+20|0;
;
){l[f]=e;
if((c|0)==0){break}if((t[c|0]&255|0)!=(d|0)){XE(b,c,0);
break}ME(b,p[c+8>>2],d);
c=p[c+12>>2]}}function NE(b){var c=p[b+24>>2],d=(c|0)>0;
a:do{if(d){for(var e=c;
;
){if(e=e-1|0,YE(b,e),(e|0)<=0){break a}}}}while(0)}function OE(b,c,d,e){var f=n[c>>1]<<16>>16==1;
a:do{if(f){for(var g=p[c+36>>2],h=p[c+16>>2],i=p[e>>2],j=e+12|0,k=0;
;
){if((k|0)>=(i|0)){break}var m=p[(p[j>>2]>>2)+(k*5|0)],o=l[m|0]<<24>>24==-104;
do{if(o&&(p[m+24>>2]|0)==(g|0)&&n[m+28>>1]<<16>>16<0){var r=1;
break a}}while(0);
k=k+1|0}for(h=h+16|0;
;
){h=p[h>>2];
if((h|0)==0){r=0;
break a}if(l[h+24|0]<<24>>24!=0){i=h+4|0;
j=h+8|0;
k=0;
b:for(;
;
){m=p[i>>2];
if((k|0)>=(m|0)){var q=m;
break}m=(ZE(d,g,p[p[j>>2]+(k<<2)>>2],-1,-1,2,h)|0)==0;
do{if(m&&($E(b,e,g,h,k)|0)<0){q=p[i>>2];
break b}}while(0);
k=k+1|0}if((k|0)==(q|0)){r=1;
break a}}h=h+32|0}}else{r=0}}while(0);
return r}OE.X=1;
function RE(b,c,d,e,f,g,h,i,j,k){var m,o,r,q,s,u,w=p[d+12>>2];
Ed(j,0,36);
u=(j|0)>>2;
p[u]=134217728;
s=p[k>>2];
if((s|0)==0){if(s=aF(b,c,d,i),p[k>>2]=s,(s|0)==0){k=22}else{var v=s,k=3}}else{v=s,k=3}do{if(k==3){m=v+4|0;
var x=p[v+16>>2];
s=(v|0)>>2;
o=y[s];
q=(o|0)>0;
a:do{if(q){var A=c+32|0,E=p[m>>2];
for(r=0;
;
){var J=p[A>>2]+p[E+8>>2]*40+24|0;
l[E+5|0]=((p[J>>2]&e)==0&&(p[J+4>>2]&f)==0)&1;
r=r+1|0;
J=p[s];
if((r|0)>=(J|0)){var M=J;
break a}E=E+12|0}}else{M=o}}while(0);
Ed(x,0,M<<3);
o=v+28|0;
q=v+24|0;
(p[o>>2]|0)!=0&&Lg(p[q>>2]);
p[q>>2]=0;
p[v+20>>2]=0;
p[o>>2]=0;
q=(v+32|0)>>2;
p[q]=0;
r=(v+36|0)>>2;
xd[0]=5e+98;
p[r]=C[0];
p[r+1]=C[1];
o=(v+8|0)>>2;
A=p[o];
(E=(i|0)!=0)||(p[o]=0);
if((bF(b,w,v)|0)==0){var J=p[m>>2],D=p[s],K=(D|0)>0;
a:do{if(K){var H=c+32|0;
m=(j+28|0)>>2;
for(var N=0,Q=D;
;
){if((p[x+(N<<3)>>2]|0)>0){var Q=p[H>>2]+p[(J+8>>2)+(N*3|0)]*40+24|0,P=p[m+1]|p[Q+4>>2];
p[m]|=p[Q>>2];
p[m+1]=P;
Q=p[s]}N=N+1|0;
if((N|0)>=(Q|0)){break a}}}}while(0);
s=(C[0]=p[r],C[1]=p[r+1],xd[0]);
s=E?(p[q]|0)!=0?s:s+cF(s)*s:s;
x=j+20|0;
xd[0]=s>5e+98?5e+98:s;
p[x>>2]=C[0];
p[x+4>>2]=C[1];
p[j+16>>2]=v;
(p[q]|0)!=0&&(p[u]|=16777216);
p[j+4>>2]=0;
p[o]=A;
dF(b,c,d,e,f,g,h,i,j)}}}while(0)}RE.X=1;
function QE(b,c,d,e,f,g,h,i,j,k){var m,o,r,q,s,u,w=a;
a+=72;
var v;
u=w>>2;
var x=w+48,A=w+56,E=w+60,J=w+64;
s=J>>2;
var M=y[d+32>>2];
p[A>>2]=-1;
Ed(k,0,36);
q=(k+20|0)>>2;
xd[0]=1e+99;
p[q]=C[0];
p[q+1]=C[1];
var D=(l[d+28|0]&8)<<24>>24==0?131:3,K=d+56|0,H=p[K>>2];
if((H|0)==0){for(var N=w>>2,Q=N+12;
N<Q;
N++){p[N]=0}p[u+1]=1;
p[u+2]=A;
var P=x|0;
p[u+3]=P;
l[w+24|0]=5;
var L=p[d+12>>2];
p[u+4]=L;
p[P>>2]=p[L+24>>2];
p[x+4>>2]=1;
if(l[d+29|0]<<24>>24!=0){var I=w,X=0,Y=3,da=-983041}else{p[u+8]=p[L+16>>2],I=w,X=0,Y=3,da=-983041}}else{X=I=H,Y=D,da=-12289}var ga=(i|0)!=0&1,ha=(j|0)!=0,ba=c+4|0,ea=c+32|0,ja=c+24|0,ra=k+28|0;
r=(k+8|0)>>2;
o=(k|0)>>2;
for(var Va=k+4|0,ta=k+16|0,xa=d+44|0,Fa=I,Na=X,Ea=Y,La=da;
;
){if((Fa|0)==0){break}m=y[Fa+12>>2]>>2;
xd[0]=1;
p[s]=C[0];
p[s+1]=C[1];
for(var za=Fa+8|0,Ba=Fa+4|0,Ja=1,ka=0,S=0,ib=0,Wa=0,Za=0;
;
){var Sa=y[Ba>>2];
if((Wa|0)>=(Sa|0)){var tb=Sa;
break}var pb=ZE(c,M,p[p[za>>2]+(Wa<<2)>>2],e,f,Ea,Na);
if((pb|0)==0){tb=p[Ba>>2];
break}var fb=Vc[pb+16>>1]&65535;
if((fb&1|0)==0){var Xa=Ja,Ab=ka|fb<<12&524288|69632,rb=Za}else{var cb=y[pb>>2],Cb=ka|331776;
if((n[cb+2>>1]&2048)<<16>>16==0){var Zb=p[cb+16>>2];
if((Zb|0)==0){Xa=Ja}else{var dc=p[Zb>>2],Xa=(dc|0)==0?Ja:dc*Ja|0}Ab=Cb;
rb=Za}else{Xa=Ja*25|0,Ab=Cb,rb=1}}var kb=pb+24|0,Ja=Xa,ka=Ab;
S|=p[kb+4>>2];
ib|=p[kb>>2];
Wa=Wa+1|0;
Za=rb}var Oa=(Wa|0)==(tb|0);
if(Oa){if(l[Fa+24|0]<<24>>24==0){v=21}else{var Db=0,Wb=(ka&786432|0)==0?ka|67108864:ka,Nb=S,$b=ib;
v=30}}else{v=21}if(v==21){if(l[Fa+26|0]<<24>>24!=0){Db=0,Wb=ka,Nb=S,$b=ib}else{var Rb=Oa?-1:p[p[za>>2]+(Wa<<2)>>2];
if((ZE(c,M,Rb,e,f,60,Na)|0)==0){Db=0,Wb=ka,Nb=S,$b=ib}else{var Ra=ZE(c,M,Rb,e,f,24,Na),Ob=ZE(c,M,Rb,e,f,36,Na),Ua=J,Jb=(Ob|0)==0?1:4;
xd[0]=(Ra|0)==0?Jb:Jb*4;
p[Ua>>2]=C[0];
p[Ua+4>>2]=C[1];
if((Ra|0)==0){var Vb=0,Pb=ka,sb=S,db=ib}else{var wb=Ra+24|0,Vb=1,Pb=ka|1048576,sb=p[wb+4>>2]|S,db=p[wb>>2]|ib}if((Ob|0)==0){var ob=Vb,Kb=Pb,ub=sb,Xb=db}else{var Sb=Ob+24|0,ob=Vb+1|0,Kb=Pb|2097152,ub=p[Sb+4>>2]|sb,Xb=p[Sb>>2]|db}Db=ob;
Wb=Kb|139264;
Nb=ub;
$b=Xb}}}if((eF(b,p[ba>>2],Fa,M,i,Wa,Wb,E)|0)==0){var Qb=ga,ac=Wb}else{var Gb=(p[E>>2]|0)!=0?33554432:0,Qb=0,ac=Wb|Gb|16916480}var xb=(fF(b,c,Fa,M,j,Wa)|0)==0,Ta=xb?ac:ac|1073881088,qb=(Na|0)!=0,bc=(Ta|0)==0|qb^1;
do{if(bc){var $a=0,mb=Ta}else{var Bb=p[xa>>2],bb=p[xa+4>>2],jb=p[Na+4>>2],nb=(jb|0)>0;
a:do{if(nb){for(var zb=p[Na+8>>2],Tb=bb,ec=Bb,Hb=0;
;
){var Eb=p[zb+(Hb<<2)>>2];
if((Eb|0)<63){var Lb=nc(1,0,"shl",Eb),gb=Tb&(Lb[1]^-1),Mb=ec&(Lb[0]^-1)}else{gb=Tb,Mb=ec}var vc=Hb+1|0;
if((vc|0)>=(jb|0)){var hc=gb,kc=Mb;
break a}Tb=gb;
ec=Mb;
Hb=vc}}else{hc=bb,kc=Bb}}while(0);
var pc=kc==0&&hc==0,jc=pc?Ta|8388608:Ta,$a=pc?0:1,mb=jc}}while(0);
var mc=y[(Wa<<2>>2)+m],Fb=(mc*Ja|0)>>>0;
if((Za|0)==0){var Ub=Ja,Ya=Fb,Pa=p[m]}else{var yb=y[m];
if(Fb*2>yb>>>0){var Ka=yb>>>1>>>0,Ub=Ka/(mc>>>0)&-1,Ya=Ka}else{Ub=Ja,Ya=Fb}Pa=yb}var Ac=(C[0]=p[s],C[1]=p[s+1],xd[0]),Jc=Ya/Ac,uc=Jc<1?1:Jc;
if((mb&269430784|0)==0){var Tc=Pa<<2>>>0}else{var Yc=cF(Pa>>>0);
if(qb){var ua=Ub|0,Tc=($a|0)==0?uc+ua*Yc:uc+(ua+uc)*Yc}else{Tc=uc+(Ub|0)*Yc}}var md=(Qb|0)==0?Tc:Tc+uc*cF(uc)*3,nd=ha&xb?md+uc*cF(uc)*3:md,Bc=uc>2;
do{if(Bc){var Qc=(C[0]=p[q],C[1]=p[q+1],xd[0]);
if(nd>Qc){var Oc=uc}else{var ed=PE(p[ba>>2],M),Fc=ed[0],ud=ed[1],Rc=y[ja>>2],Yb=uc<=2|(Rc|0)==0;
a:do{if(Yb){var W=uc}else{for(var bd=uc,hd=p[ea>>2],eb=Rc,Uc=Wa,cd=Db;
;
){if((l[hd+18|0]&2)<<24>>24==0){var vd=hd+32|0,id=vd|0,Zc=vd+4|0;
if((p[id>>2]&g)==Fc&&(p[Zc>>2]&h)==ud){var td=Vc[hd+16>>1],zd=td&65535;
(zd&131|0)==0?(zd&60|0)==0?td<<16>>16==2048?(Id=cd,xc=Uc,qc=bd):(Id=cd,xc=Uc,qc=bd*.5):(cd|0)==0?(Id=0,xc=Uc,qc=bd/3):(Id=cd-1|0,xc=Uc,qc=bd):(Uc|0)==0?(Id=cd,xc=0,qc=bd/10):(Id=cd,xc=Uc-1|0,qc=bd)}else{var Id=cd,xc=Uc,qc=bd}}else{Id=cd,xc=Uc,qc=bd}var Gc=eb-1|0;
if(qc<=2|(Gc|0)==0){W=qc;
break a}bd=qc;
hd=hd+40|0;
eb=Gc;
Uc=xc;
cd=Id}}}while(0);
Oc=W<2?2:W}}else{Oc=uc}}while(0);
var Hc=qb&(mb|0)==0;
do{if(!Hc){var zc=(C[0]=p[q],C[1]=p[q+1],xd[0]);
if(nd>=zc){if(nd>zc){break}var Kc=(C[0]=p[r],C[1]=p[r+1],xd[0]);
if(Oc>=Kc){break}}xd[0]=nd;
p[q]=C[0];
p[q+1]=C[1];
id=ra|0;
p[id>>2]=$b;
Zc=ra+4|0;
p[Zc>>2]=Nb;
xd[0]=Oc;
p[r]=C[0];
p[r+1]=C[1];
p[o]=mb&La;
p[Va>>2]=Wa;
p[ta>>2]=Na}}while(0);
if((p[K>>2]|0)!=0){break}var wd=p[Fa+32>>2],Na=Fa=wd,Ea=D,La=-12289}(i|0)==0&&(p[p[b>>2]+12>>2]&16777216|0)!=0&&(p[o]|=33554432);
dF(b,c,d,e,f,g,h,i,k);
gF(b,c,d,e,f,k);
p[o]|=Ea;
a=w}QE.X=1;
function SE(b,c,d,e,f,g){var h,i,j,k,m=p[b+12>>2],o=Uw(b),r=y[d+12>>2],q=p[c+24>>2],s=c+32|0;
k=p[s>>2];
c=k+q*40|0;
q=(q|0)>0;
a:do{if(q){var u=0,w=k;
for(h=i=0;
;
){if((hF(w,d,e,f)|0)!=0){var v=p[w+12>>2];
if((v|0)>63){var v=-2147483648,x=0}else{x=nc(1,0,"shl",v),v=x[1],x=x[0]}(x&h)==0&&(v&i)==0&&(i|=v,h|=x,u=u+1|0)}w=w+40|0;
if(w>>>0>=c>>>0){var A=u;
j=i;
var E=h;
break a}}}else{E=j=A=0}}while(0);
p[g+4>>2]=A;
k=(d+44|0)>>2;
i=p[k];
h=p[k+1];
E=i&(E^-1);
q=h&((j|-2147483648)^2147483647);
j=(r+8|0)>>2;
u=y[j];
w=(u|0)>0;
a:do{if(w){for(var v=(u|0)<63?u:63,x=A,J=0;
;
){var M=nc(1,0,"shl",J),x=(((M[0]&E)!=0||(M[1]&q)!=0)&1)+x|0,J=J+1|0;
if((J|0)==(v|0)){var D=x;
break a}}}else{D=A}}while(0);
D=(h|0)<0||(h|0)==0&&i>>>0<0?D-63+u|0:D;
p[(g|0)>>2]|=8454146;
A=ni(p[b>>2],(D<<3)+D+48|0);
if((A|0)!=0){p[g+16>>2]=A;
h=A+48|0;
i=(A+44|0)>>2;
p[i]=h;
v=(D<<2)+h|0;
h=(A+8|0)>>2;
p[h]=v;
p[(A+40|0)>>2]=(D<<2)+v|0;
p[A>>2]=R.Mi|0;
p[(A+4|0)>>2]=D;
p[(A+16|0)>>2]=r;
r=y[s>>2];
s=r>>>0<c>>>0;
a:do{if(s){for(var v=r,K=J=x=0;
;
){if((hF(v,d,e,f)|0)==0){M=K}else{M=y[v+12>>2];
if((M|0)>63){var H=-2147483648,N=0}else{var Q=nc(1,0,"shl",M),H=Q[1],N=Q[0]}(N&K)==0&&(H&J)==0?(Q=p[v>>2],K|=N,J|=H,p[((x<<2)+p[h]|0)>>2]=M,M=sE(b,p[Q+8>>2],p[Q+12>>2]),p[((x<<2)+p[i]|0)>>2]=(M|0)==0?R.w|0:p[M>>2],M=K,x=x+1|0):M=K}v=v+40|0;
if(v>>>0>=c>>>0){var P=x;
break a}K=M}}else{P=0}}while(0);
a:do{if(w){d=(u|0)<63?u:63;
e=P;
for(f=0;
;
){if(c=nc(1,0,"shl",f),(c[0]&E)==0&&(c[1]&q)==0||(p[((e<<2)+p[h]|0)>>2]=f,p[((e<<2)+p[i]|0)>>2]=R.w|0,e=e+1|0),f=f+1|0,(f|0)==(d|0)){var L=e;
break a}}}else{L=P}}while(0);
P=p[k+1];
P=(P|0)<0||(P|0)==0&&p[k]>>>0<0;
a:do{if(P&&(p[j]|0)>63){d=L;
for(e=63;
;
){p[((d<<2)+p[h]|0)>>2]=e;
p[((d<<2)+p[i]|0)>>2]=R.w|0;
e=e+1|0;
if((e|0)>=(p[j]|0)){break a}d=d+1|0}}}while(0);
P=lx(b,A);
L=g+28|0;
hw(m,41,p[L>>2],D+1|0,0,P,-16);
g=(g+24|0)>>2;
P=qw(m,72,p[g]);
d=rx(b);
yC(b,A,p[g],d,1);
V(m,97,p[L>>2],d);
sw(m,16);
V(m,95,p[g],P+1|0);
sw(m,3);
fw(m,P);
sx(b,d);
fw(m,o)}}SE.X=1;
function TE(b,c,d,e,f,g){if(l[b+480|0]<<24>>24==2){var h=y[d>>2],i=t[d+48|0]&255,j=p[b+12>>2],k=y[b>>2],b=p[b+548>>2];
if((h&268435456|0)==0&&(g&=65535,(g&64|0)==0)){var m=(p[d+4>>2]|0)==0?(h&3145728|0)!=0?R.Ea|0:(g&3|0)!=0?R.Ea|0:R.si|0:R.Ea|0,m=zm(k,R.d|0,(z=a,a+=4,p[z>>2]=m,z));
if((p[(c+20>>2)+(i*15|0)]|0)==0){var o=p[(c+8>>2)+(i*15|0)],m=ZD(k,m,R.ui|0,(z=a,a+=8,p[z>>2]=m,p[z+4>>2]=o,z))}else{o=t[c+i*60+35|0]&255,m=ZD(k,m,R.ti|0,(z=a,a+=8,p[z>>2]=m,p[z+4>>2]=o,z))}o=p[(c+12>>2)+(i*15|0)];
m=(o|0)==0?m:ZD(k,m,R.vi|0,(z=a,a+=8,p[z>>2]=m,p[z+4>>2]=o,z));
if((h&983040|0)==0){(h&12288|0)==0?(h&134217728|0)==0?h=m:(c=p[d+16>>2],h=p[c+20>>2],c=p[c+24>>2],h=ZD(k,m,R.Fi|0,(z=a,a+=12,p[z>>2]=m,p[z+4>>2]=h,p[z+8>>2]=c,z))):(m=ZD(k,m,R.zi|0,(z=a,a+=4,p[z>>2]=m,z)),h=(h&4096|0)==0?(h&3145728|0)==3145728?ZD(k,m,R.Ci|0,(z=a,a+=4,p[z>>2]=m,z)):(h&2097152|0)==0?(h&1048576|0)==0?m:ZD(k,m,R.Ei|0,(z=a,a+=4,p[z>>2]=m,z)):ZD(k,m,R.Di|0,(z=a,a+=4,p[z>>2]=m,z)):ZD(k,m,R.Bi|0,(z=a,a+=4,p[z>>2]=m,z)))}else{var c=iF(k,d,p[p[(c+16>>2)+(i*15|0)]+12>>2]),i=(o=(h&536870912|0)!=0)?R.xi|0:xh|0,h=(h&8388608|0)!=0?R.yi|0:xh|0,r=o?xh|0:R.W|0,o=o?xh|0:p[p[d+16>>2]>>2],h=ZD(k,m,R.wi|0,(z=a,a+=24,p[z>>2]=m,p[z+4>>2]=i,p[z+8>>2]=h,p[z+12>>2]=r,p[z+16>>2]=o,p[z+20>>2]=c,z));
vf(k,c)}(g&3|0)==0?(d=d+8|0,g=(C[0]=p[d>>2],C[1]=p[d+4>>2],xd[0]),d=g>>>0,g=Math.min(Math.floor(g/4294967296),4294967295)):(g=0,d=1);
k=ZD(k,h,R.Gi|0,(z=a,a+=12,p[z>>2]=h,p[z+4>>2]=d,p[z+8>>2]=g,z));
hw(j,150,b,e,f,k,-1)}}}TE.X=1;
function UE(b,c,d,e,f,g){var h,i,j,k,m,o,r,q,s,u,w=b>>2,v=a;
a+=8;
var x,A=v+4,E=y[w];
u=E>>2;
var J=y[u+3];
s=J>>2;
var M=y[w+8],D=b+c*72+52|0,K=b+c*72+100|0,H=t[K]&255;
q=(b+12|0)>>2;
var N=y[q],Q=N+H*60+4|0,P=y[(N+36>>2)+(H*15|0)];
r=(D|0)>>2;
var L=y[r],I=L&33554432,X=(I|0)!=0,Y=I>>>25,da=(L&8388608|0)==0?0:(d&32)<<16>>16==0,ga=Xw(J);
o=(b+c*72+88|0)>>2;
p[o]=ga;
var ha=b+c*72+84|0;
p[ha>>2]=ga;
var ba=Xw(J);
p[w+(c*18|0)+23]=ba;
if(l[K]<<24>>24!=0&&(l[N+H*60+32|0]&8)<<24>>24!=0){var ea=E+72|0,ja=p[ea>>2]+1|0;
p[ea>>2]=ja;
p[w+(c*18|0)+18]=ja;
V(J,7,0,ja)}var ra=y[r],Va=(ra&134217728|0)==0;
a:do{if(Va){if((ra&4096|0)!=0){var ta=rx(E),xa=ZE(M,P,-1,e,f,3,0),Fa=jF(E,xa,D,ta),Na=p[o];
V(J,21,Fa,Na);
gw(J,54,P,Na,Fa);
pE(E,P,-1,Fa);
l[b+c*72+101|0]=-107;
$c=ta}else{if((ra&8192|0)!=0){var Ea=ZE(M,P,-1,e,f,36,0),La=ZE(M,P,-1,e,f,24,0),za=X?La:Ea,Ba=X?Ea:La,Ja=(za|0)==0;
if(Ja){V(J,X?67:72,P,ga)}else{var ka=p[za>>2],S=jE(E,p[ka+12>>2],v);
gw(J,t[R.Vq+((t[ka|0]&255)-77)|0]&255,P,ga,S);
cE(E,S,1);
sx(E,p[v>>2]);
kF(D,za)}var ib=(Ba|0)==0;
if(ib){var Wa=0,Za=149}else{var Sa=p[Ba>>2],tb=E+72|0,pb=p[tb>>2]+1|0;
p[tb>>2]=pb;
ux(E,p[Sa+12>>2],pb);
var fb=l[Sa|0],Xa=fb<<24>>24==79||fb<<24>>24==77?(I>>>24^2)+78|0:I>>>24|77;
kF(D,Ba);
Wa=pb;
Za=Xa}var Ab=p[s+7];
l[b+c*72+101|0]=X?92:95;
p[w+(c*18|0)+26]=P;
p[w+(c*18|0)+27]=Ab;
Ja&ib&&(l[b+c*72+102|0]=1);
if((Za|0)==149){$c=0}else{var rb=rx(E);
V(J,65,P,rb);
pE(E,P,-1,rb);
gw(J,Za,Wa,ga,rb);
sw(J,107);
$c=rb}}else{if((ra&196608|0)!=0){var cb=y[w+(c*18|0)+14],Cb=y[w+(c*18|0)+17],Zb=y[w+(c*18|0)+20],dc=Cb+4|0,kb=p[dc>>2],Oa=(cb|0)==(kb|0)?-1:p[p[Cb+8>>2]+(cb<<2)>>2],Db=(d&1)<<16>>16==0?0:(ra&16777216|0)!=0&(kb|0)>(cb|0)?1:0;
if((ra&1048576|0)==0){var Wb=Db,Nb=0,$b=ra}else{var Rb=ZE(M,P,Oa,e,f,24,Cb),Wb=1,Nb=Rb,$b=p[r]}if(($b&2097152|0)==0){var Ra=Wb,Ob=0}else{var Ua=ZE(M,P,Oa,e,f,36,Cb),Ra=1,Ob=Ua}var Jb=lF(E,D,M,e,f,Ra,A);
k=(E|0)>>2;
var Vb=y[A>>2],Pb=yl(p[k],Vb),sb=y[o],db=y[dc>>2];
x=(cb|0)<(db|0)?(Y|0)==(l[p[Cb+40>>2]+cb|0]<<24>>24==0&1|0)?48:47:47;
if(x==47){if(X&(db|0)==(cb|0)){x=48}else{var wb=Nb,ob=Ob;
x=49}}x==48&&(wb=Ob,ob=Nb);
var Kb=(ob|0)!=0,ub=(Kb?(n[ob+16>>1]&40)<<16>>16!=0:1)&1,Xb=(wb|0)!=0,Sb=(Xb?(n[wb+16>>1]&40)<<16>>16!=0:1)&1,Qb=(Kb|(cb|0)>0)&1;
if(Kb){var ac=y[p[ob>>2]+12>>2],Gb=Jb+cb|0;
ux(E,ac,Gb);
(mF(ac)|0)!=0&&V(J,73,Gb,sb);
if((Vb|0)!=0){var xb=Vb+cb|0,Ta=l[xb];
var qb=tE(ac,Ta)<<24>>24==98?l[xb]=98:Ta;
(nF(ac,qb)|0)!=0&&(l[xb]=98)}var bc=cb+1|0,$a=Qb,mb=ub}else{(Db|0)==0?(bc=cb,$a=Qb,mb=ub):(V(J,10,0,Jb+cb|0),bc=cb+1|0,$a=1,mb=0)}oF(E,Jb,bc,Vb);
zC(J,t[R.Xq+(mb<<1|Y|$a<<2)|0]&255,Zb,sb,Jb,bc);
if(Xb){var Bb=y[p[wb>>2]+12>>2],bb=Jb+cb|0;
cE(E,bb,1);
ux(E,Bb,bb);
(mF(Bb)|0)!=0&&V(J,73,bb,sb);
if((Pb|0)!=0){var jb=Pb+cb|0,nb=l[jb];
var zb=tE(Bb,nb)<<24>>24==98?l[jb]=98:nb;
(nF(Bb,zb)|0)!=0&&(l[jb]=98)}var Tb=cb+1|0;
oF(E,Jb,Tb,Pb);
var ec=Tb}else{ec=cb}vf(p[k],Vb);
vf(p[k],Pb);
p[w+(c*18|0)+27]=p[s+7];
var Hb=(Xb|(cb|0)!=0)<<31>>31&Y+1;
(Hb-1|0)>>>0<2&&(zC(J,t[R.Uq+Hb|0]&255,Zb,sb,Jb,ec),sw(J,(Sb|0)!=(Y|0)&1));
var Eb=rx(E);
(p[r]&3145728|0)!=0&&(gw(J,29,Zb,cb,Eb),V(J,73,Eb,ba));
sx(E,Eb);
kF(D,ob);
kF(D,wb);
if(da){var Lb=0}else{var gb=rx(E);
V(J,99,Zb,gb);
pE(E,P,-1,gb);
V(J,50,P,gb);
Lb=gb}l[b+c*72+101|0]=(p[r]&67108864|0)==0?X?92:95:-107;
p[w+(c*18|0)+26]=Zb;
$c=Lb}else{if((ra&268435456|0)==0){l[b+c*72+101|0]=l[R.Yq+Y|0];
p[w+(c*18|0)+26]=P;
var Mb=V(J,t[R.Wq+Y|0]&255,P,ga);
p[w+(c*18|0)+27]=Mb+1|0;
l[b+c*72+102|0]=1}else{j=(E+72|0)>>2;
var vc=p[j]+1|0;
p[j]=vc;
var hc=Xw(J),kc=y[w+(c*18|0)+17],pc=p[kc+12>>2];
l[b+c*72+101|0]=3;
p[w+(c*18|0)+26]=vc;
var jc=b+28|0,mc=p[jc>>2],Fb=(mc|0)>1;
b:do{if(Fb){var Ub=mc-c|0,Ya=Ub-1|0,Pa=zh(p[u],Ya*60+64|0),yb=Pa;
if((Pa|0)==0){var Ka=f,Ac=e;
x=126;
break a}var Jc=Ub&65535;
n[Pa+2>>1]=Jc;
n[Pa>>1]=Jc;
var uc=Pa+4|0,Tc=uc;
Ah(uc,Q,60);
var Yc=p[q];
if((Ya|0)<1){var ua=yb}else{for(var md=1;
;
){Ah(Tc+md*60|0,Yc+(t[b+(md+c)*72+100|0]&255)*60+4|0,60);
var nd=md+1|0;
if((nd|0)==(Ub|0)){ua=yb;
break b}md=nd}}}else{ua=p[q]}}while(0);
var Bc=(d&8)<<16>>16==0;
if(Bc){var Qc=p[j],Oc=Qc+1|0,ed=Qc+2|0;
p[j]=ed;
V(J,10,0,Oc);
var Fc=ed,ud=Oc}else{ud=Fc=0}var Rc=V(J,7,0,vc);
if((p[M+24>>2]|0)>1){var Yb=Bw(p[u],69,0,0);
p[(Yb+12|0)>>2]=g;
var W=Yb}else{W=0}i=(pc+24|0)>>2;
var bd=(p[i]|0)>0;
b:do{if(bd){for(var hd=pc+32|0,eb=(W|0)==0,Uc=N+H*60+16|0,cd=J+28|0,vd=W+8|0,id=0,Zc=0;
;
){var td=p[hd>>2];
if((p[(td+8>>2)+(Zc*10|0)]|0)==(P|0)){x=96}else{if(n[(td+16>>1)+(Zc*20|0)]<<16>>16==512){x=96}else{var zd=id;
x=102}}if(x==96){var Id=p[(td>>2)+(Zc*10|0)];
if(eb){var xc=Id}else{p[vd>>2]=Id,xc=W}var qc=$w(E,ua,xc,0,0,240);
if((qc|0)==0){zd=id}else{TE(E,ua,qc+52|0,c,t[K]&255,0);
if(Bc){var Gc=(Zc|0)==(p[i]-1|0)?-1:Zc,Hc=qx(E,p[Uc>>2],-1,P,Fc);
zC(J,114,ud,p[cd>>2]+2|0,Hc,Gc)}V(J,2,vc,hc);
var zc=l[qc+7|0]<<24>>24==0?id:1;
dx(qc);
zd=zc}}var Kc=Zc+1|0;
if((Kc|0)>=(p[i]|0)){var wd=zd,be=cd;
break b}id=zd;
Zc=Kc}}else{wd=0,be=J+28|0}}while(0);
var ge=E|0;
vf(p[ge>>2],W|0);
sm(J,Rc,p[be>>2]);
V(J,1,0,p[ha>>2]);
wx(J,hc);
(p[jc>>2]|0)>1&&vf(p[ge>>2],ua);
(wd|0)==0&&kF(D,kc)}$c=0}}}}else{var Xd=y[w+(c*18|0)+17];
m=Xd>>2;
var rc=y[m],Lc=y[m+4],Jd=y[m+1];
gE(E);
for(var Qd=rc+2|0,Fd=ox(E,Qd),Cd=M+32|0,ce=Fd+1|0,Yd=1;
;
){if((Yd|0)>(rc|0)){break}for(var Mc=0;
;
){if((Mc|0)>=(rc|0)){break}if((p[Lc+(Mc<<3)>>2]|0)==(Yd|0)){ux(E,p[p[(p[Cd>>2]>>2)+(p[(Jd+8>>2)+(Mc*3|0)]*10|0)]+12>>2],ce+Yd|0);
break}Mc=Mc+1|0}if((Mc|0)==(rc|0)){break}Yd=Yd+1|0}V(J,7,p[m+5],Fd);
V(J,7,Yd-1|0,ce);
var jd=Xd+28|0;
hw(J,136,P,ga,Fd,p[m+6],(p[jd>>2]|0)!=0?-11:-2);
p[jd>>2]=0;
var gc=(rc|0)>0;
b:do{if(gc){for(var fd=0;
;
){l[(fd<<3)+Lc+4|0]<<24>>24!=0&&kF(D,p[Cd>>2]+p[(Jd+8>>2)+(fd*3|0)]*40|0);
var Sd=fd+1|0;
if((Sd|0)==(rc|0)){break b}fd=Sd}}}while(0);
l[b+c*72+101|0]=-118;
p[w+(c*18|0)+26]=P;
p[w+(c*18|0)+27]=p[s+7];
tx(E,Fd,Qd);
lE(E);
var $c=0}x=108}while(0);
if(x==108){var Ad=PE(p[M+4>>2],P),Xe=(Ad[0]^-1)&e,ef=(Ad[1]^-1)&f,oe=M+32|0;
h=(M+24|0)>>2;
var wf=p[h],Kd=(wf|0)>0;
a:do{if(Kd){for(var ue=b+c*72+72|0,xf=b+7|0,Ge=p[oe>>2],yf=wf;
;
){var Re=Ge+18|0;
if((l[Re]&6)<<24>>24==0){var Se=Ge+32|0,tc=Se|0,ff=Se+4|0;
if((p[tc>>2]&Xe)==0&&(p[ff>>2]&ef)==0){var he=p[Ge>>2];
(p[ue>>2]|0)!=0&&(n[he+2>>1]&1)<<16>>16==0||(mx(E,he,ba,8),l[Re]|=4)}else{l[xf]=1}}var je=yf-1|0;
if((je|0)<=0){var de=ue;
break a}Ge=Ge+40|0;
yf=je}}else{de=b+c*72+72|0}}while(0);
var Me=p[de>>2],od=(Me|0)==0;
a:do{if(!od){p[w+(c*18|0)+24]=p[s+7];
V(J,7,1,Me);
px(E);
var ke=p[h];
if((ke|0)>0){for(var Zd=p[oe>>2],le=0,ye=ke;
;
){var zf=Zd+18|0;
if((l[zf]&6)<<24>>24==0){var Ye=Zd+32|0,tc=Ye|0,ff=Ye+4|0;
if((p[tc>>2]&Xe)==0&&(p[ff>>2]&ef)==0){mx(E,p[Zd>>2],ba,8),l[zf]|=4,Ze=p[h]}else{var Ze=ye}}else{Ze=ye}var Ae=le+1|0;
if((Ae|0)>=(Ze|0)){break a}Zd=Zd+40|0;
le=Ae;
ye=Ze}}}}while(0);
sx(E,$c);
Ka=ef;
Ac=Xe}a=v;
return[Ac,Ka]}UE.X=1;
function kF(b,c){var d,e=b+20|0,f=c;
for(d=f>>2;
;
){if((f|0)==0){break}var f=f+18|0,g=l[f];
if((g&4)<<24>>24!=0){break}if((p[e>>2]|0)!=0&&(n[p[d]+2>>1]&1)<<16>>16==0){break}l[f]=g|4;
f=p[d+1];
if((f|0)<=-1){break}d=p[p[d+5]+32>>2];
var g=d+f*40+19|0,h=l[g]-1&255;
l[g]=h;
if(h<<24>>24!=0){break}f=d+f*40|0;
d=f>>2}}function nF(b,c){var d=c<<24>>24==98;
do{if(d){var e=1}else{var e=t[b|0],f=(e+100&255)<2;
a:do{if(f){for(var g=b;
;
){var g=y[g+8>>2],h=t[g|0];
if((h+100&255)>=2){var i=g,j=h;
break a}}}else{i=b,j=e}}while(0);
e=(j<<24>>24==-124?l[i+35|0]:j)&255;
e=(e|0)==129?(c-99&255)<2&1:(e|0)==130?(c<<24>>24==101|c<<24>>24==99)&1:(e|0)==94?c<<24>>24==97&1:(e|0)==131?1:(e|0)==152?(n[i+28>>1]<<16>>16<0?c<<24>>24==100?1:c<<24>>24==99:0)&1:0}}while(0);
return e}nF.X=1;
function mF(b){var c=t[b|0],d=(c+100&255)<2;
a:do{if(d){for(var e=b;
;
){var e=y[e+8>>2],f=t[e|0];
if((f+100&255)>=2){var g=e,h=f;
break a}}}else{g=b,h=c}}while(0);
b=(h<<24>>24==-124?l[g+35|0]:h)&255;
return(b|0)==129||(b|0)==94||(b|0)==130||(b|0)==131?0:1}function ZE(b,c,d,e,f,g,h){g&=4095;
var i=(d|0)<0|(h|0)==0,j=h+16|0,k=h+8|0,m=h+4|0,h=h+44|0,o=b,b=o>>2;
a:for(;
;
){if((o|0)==0){var r=0;
break}o|=0;
for(var q=p[b+6],s=p[b+8];
;
){if((q|0)==0){break}var u=(p[s+8>>2]|0)==(c|0);
do{if(u){var w=s+24|0;
if((p[w>>2]&e)==0&&(p[w+4>>2]&f)==0&&(p[s+12>>2]|0)==(d|0)&&(w=Vc[s+16>>1],(g&w&65535|0)!=0)){if(i|w<<16>>16==128){r=s;
break a}w=y[s>>2];
if((pF(w,l[p[p[j>>2]+12>>2]+d*24+22|0])|0)!=0){for(var w=sE(p[o>>2],p[w+8>>2],p[w+12>>2]),v=p[k>>2],x=0;
;
){if((p[v+(x<<2)>>2]|0)==(d|0)){break}if((x|0)>=(p[m>>2]|0)){r=0;
break a}x=x+1|0}if((w|0)==0){r=s;
break a}if((qm(p[w>>2],p[p[h>>2]+(x<<2)>>2])|0)==0){r=s;
break a}}}}}while(0);
q=q-1|0;
s=s+40|0}o=p[b+4];
b=o>>2}return r}ZE.X=1;
function jF(b,c,d,e){var f,g=p[c>>2],h=p[b+12>>2],i=l[g|0];
if(i<<24>>24==76){e=fE(b,p[g+12>>2],e)}else{if(i<<24>>24==73){V(h,10,0,e)}else{i=uE(b,g,0);
g=p[g+24>>2];
V(h,72,g,0);
f=(d+60|0)>>2;
var j=p[f];
(j|0)==0&&(j=Xw(h),p[d+36>>2]=j,j=p[f]);
var k=j+1|0;
p[f]=k;
j=d+64|0;
b=Gl(p[b>>2],p[j>>2],k<<3);
p[j>>2]=b;
(b|0)==0?p[f]=0:(f=p[f]-1|0,p[((f<<3)+b|0)>>2]=g,i=(i|0)==1?V(h,65,g,e):gw(h,29,g,0,e),p[((f<<3)+b+4|0)>>2]=i,qw(h,73,e))}}kF(d,c);
return e}jF.X=1;
function lF(b,c,d,e,f,g,h){var i=p[c+4>>2],j=p[b+12>>2],k=p[c+24>>2],m=p[c+16>>2],o=b+72|0,r=p[o>>2],q=r+1|0,s=i+g|0;
p[o>>2]=r+s|0;
g=b|0;
o=p[g>>2];
r=bE(j,m);
o=yl(o,r);
(r=(o|0)!=0)||(l[p[g>>2]+30|0]=1);
for(var g=m+8|0,u=c|0,w=c+32|0,s=(s|0)==1,v=q,q=0;
;
){if((q|0)>=(i|0)){break}var x=ZE(d,k,p[p[g>>2]+(q<<2)>>2],e,f,p[u>>2],m);
if((x|0)==0){break}var A=v+q|0,E=jF(b,x,c,A);
(E|0)!=(A|0)&&(s?(sx(b,v),v=E):V(j,15,E,A));
(n[x+16>>1]&129)<<16>>16==0&&(x=p[p[x>>2]+12>>2],(mF(x)|0)!=0&&V(j,73,v+q|0,p[w>>2]),r&&(A=o+q|0,E=l[A],tE(x,E)<<24>>24==98&&(E=l[A]=98),(nF(x,E)|0)!=0&&(l[A]=98)));
q=q+1|0}p[h>>2]=o;
return v}lF.X=1;
function oF(b,c,d,e){var f=p[b+12>>2],g=(e|0)==0;
a:do{if(!g){for(var h=e,i=c,j=d;
;
){if((j|0)<=0){var k=j;
break}if(l[h]<<24>>24!=98){k=j;
break}h=h+1|0;
i=i+1|0;
j=j-1|0}for(;
;
){if((k|0)>1){j=k-1|0;
if(l[h+j|0]<<24>>24!=98){break}k=j}else{if((k|0)>0){break}break a}}V(f,30,i,k);
Dm(f,-1,h,k);
cE(b,i,k)}}while(0)}function pF(b,c){var d=vE(b)<<24>>24;
return(d|0)==98?1:(d|0)==97?c<<24>>24==97&1:c<<24>>24>98&1}function iF(b,c,d){var e,f,g=a;
a+=28;
var h;
f=p[c+16>>2]>>2;
var i=p[c+4>>2];
e=p[f+2]>>2;
if((i|0)==0){if((p[c>>2]&3145728|0)==0){var j=0;
h=14}else{h=3}}else{h=3}if(h==3){Zg(g,0,0,1e9);
p[g>>2]=b;
uh(g,R.Hi|0,2);
b=(i|0)>0;
a:do{if(b){for(h=0;
;
){if(qF(g,h,p[(d>>2)+(p[(h<<2>>2)+e]*6|0)],R.Ii|0),h=h+1|0,(h|0)==(i|0)){var k=i;
break a}}}else{k=0}}while(0);
c|=0;
b=p[c>>2];
(b&2097152|0)==0?(i=k,c=b):(i=k+1|0,qF(g,k,(k|0)==(p[f+1]|0)?R.Z|0:p[(d>>2)+(p[(k<<2>>2)+e]*6|0)],R.Ji|0),c=p[c>>2]);
(c&1048576|0)!=0&&qF(g,i,(k|0)==(p[f+1]|0)?R.Z|0:p[(d>>2)+(p[(k<<2>>2)+e]*6|0)],R.Ki|0);
uh(g,R.ac|0,1);
j=th(g)}a=g;
return j}iF.X=1;
function qF(b,c,d,e){(c|0)!=0&&uh(b,R.Li|0,5);
uh(b,d,-1);
uh(b,e,1);
uh(b,R.Ba|0,1)}function hF(b,c,d,e){if((p[b+8>>2]|0)==(p[c+32>>2]|0)){if(n[b+16>>1]<<16>>16!=2){b=0}else{var f=b+24|0,b=(p[f>>2]&d)==0&&(p[f+4>>2]&e)==0?(pF(p[b>>2],l[p[p[c+12>>2]+12>>2]+p[b+12>>2]*24+22|0])|0)!=0&1:0}}else{b=0}return b}function eF(b,c,d,e,f,g,h,i){var j,k,m=p[b>>2],o=(f|0)==0;
a:do{if(!o&&(h&262144|0)==0&&l[d+26|0]<<24>>24==0){var r=y[f>>2];
j=(d+4|0)>>2;
var q=m+44|0,s=d|0,u=d+8|0,w=d+16|0,v=d+40|0,x=d+44|0,A=p[f+12>>2],E=0,J=0,M=0;
b:for(;
;
){if((J|0)>=(r|0)){p[i>>2]=(E|0)!=0&1;
j=1;
break a}if((M|0)>(p[j]|0)){var D=(E|0)!=0&1;
k=28;
break}var K=y[A>>2];
if(l[K|0]<<24>>24!=-104){k=27;
break}if((p[K+24>>2]|0)!=(e|0)){k=27;
break}var H=bx(b,K),H=(H|0)==0?p[q>>2]:H;
if((p[s>>2]|0)==0){k=16}else{if((M|0)<(p[j]|0)){var N=p[p[u>>2]+(M<<2)>>2],Q=(M<<2)+p[x>>2]|0,P=t[p[v>>2]+M|0]&255,N=(N|0)==(p[p[w>>2]+4>>2]|0)?-1:N;
k=17}else{k=16}}k==16&&(Q=H|0,P=0,N=-1);
K=(n[K+28>>1]<<16>>16|0)==(N|0);
do{if(K){if((qm(p[H>>2],p[Q>>2])|0)!=0){k=19}else{var L=t[A+12|0]&255^P;
if((M|0)>(g|0)){if((L|0)!=(E|0)){j=0;
break a}var I=E}else{I=L}var X=J+1|0,L=A+20|0;
(N|0)<0&&(rF(f,c,X,e)|0)==0&&(X=r);
k=26}}else{k=19}}while(0);
do{if(k==19){if((M|0)<(g|0)){L=A,I=E,X=J}else{if((M|0)==(p[j]|0)){k=27;
break b}j=0;
break a}}}while(0);
A=L;
E=I;
J=X;
M=M+1|0}k==27&&(D=(E|0)!=0&1);
p[i>>2]=D;
r=l[d+24|0]<<24>>24==0;
do{if(!r&&(M|0)==(p[j]|0)&&(h&524288|0)==0&&(rF(f,c,J,e)|0)==0){j=1;
break a}}while(0)}j=0}while(0);
return j}eF.X=1;
function cF(b){var c=b>10;
a:do{if(c){for(var d=1,e=10;
;
){if(d+=1,e*=10,e>=b){var f=d;
break a}}}else{f=1}}while(0);
return f}function fF(b,c,d,e,f,g){var h,i=(p[d>>2]|0)==0|(f|0)==0;
a:do{if(i){var j=0}else{var k=f|0,m=p[k>>2];
if((m|0)>63){j=0}else{for(var o=f+12|0,r=0,q=0,j=0;
;
){if((r|0)>=(m|0)){break}h=p[(p[o>>2]>>2)+(r*5|0)];
if(l[h|0]<<24>>24!=-104){j=0;
break a}var m=h+24|0,s=ZE(c,p[m>>2],n[h+28>>1]<<16>>16,-1,-1,2,0);
if((s|0)==0){h=9}else{if(s=p[s>>2],s=sE(b,p[s+8>>2],p[s+12>>2]),h=bx(b,h),(s|0)==(h|0)){var u=q,w=j;
h=11}else{h=9}}if(h==9){if((p[m>>2]|0)!=(e|0)){j=0;
break a}w=nc(1,0,"shl",r);
u=w[1]|q;
w=w[0]|j}r=r+1|0;
q=u;
j=w;
m=p[k>>2]}k=d+4|0;
for(o=g;
;
){var v=j==0&&q==0;
if(v){break}if((o|0)>=(p[k>>2]|0)){break}r=$E(b,f,e,d,o);
if((r|0)<0){break}r=nc(1,0,"shl",r);
j&=r[0]^-1;
q&=r[1]^-1;
o=o+1|0}j=v&1}}}while(0);
return j}fF.X=1;
function dF(b,c,d,e,f,g,h,i,j){var k,m=a;
a+=392;
var o,r=m+36,q=y[d+32>>2],s=c+4|0;
k=PE(p[s>>2],q);
var u=k[0],w=k[1],v=p[c+24>>2],x=p[c+32>>2],A=x+v*40|0,E=l[d+29|0]<<24>>24==0;
a:do{if(E&&(p[d+56>>2]|0)==0&&(n[c+22>>1]&128)<<16>>16==0&(v|0)>0){var J=(u^-1)&e,M=(w^-1)&f,D=m+20|0,K=m+8|0,H=m+28|0;
k=(j+20|0)>>2;
for(var N=c|0,Q=r|0,P=r+4|0,L=r+16|0,I=r+20|0,X=r+32|0,Y=r+22|0,da=r+24|0,ga=(i|0)==0,ha=j+28|0,ba=j+8|0,ea=j|0,ja=j+16|0,ra=x;
;
){var Va=n[ra+16>>1]<<16>>16==256;
do{if(Va){var ta=ra+32|0,xa=ta|0,ta=ta+4|0;
if((J&p[xa>>2])==0&&(M&p[ta>>2])==0){xa=p[ra+12>>2];
ta=xa+356|0;
o=ta|0;
var Fa=ta+4|0;
if(!((p[o>>2]&u)==0&&(p[Fa>>2]&w)==0)){for(var ta=p[xa+32>>2],xa=ta+p[xa+24>>2]*40|0,Na=0,Ea=0,La=0,za=0;
;
){if(ta>>>0>=xa>>>0){var Ba=Na,Ja=Ea,ka=La,S=za;
break}if(n[ta+16>>1]<<16>>16==512){sF(b,p[ta+12>>2]|0,d,e,f,g,h,m),o=14}else{if((p[ta+8>>2]|0)!=(q|0)){var ib=Na,Wa=Ea,Za=La,Sa=za;
o=15}else{p[Q>>2]=p[N>>2],p[P>>2]=p[s>>2],p[L>>2]=c,l[I]=69,p[X>>2]=ta,n[Y>>1]=0,p[da>>2]=1,sF(b,r,d,e,f,g,h,m),o=14}}if(o==14){o=(C[0]=p[D>>2],C[1]=p[D+4>>2],xd[0]);
za+=o;
o=(C[0]=p[K>>2],C[1]=p[K+4>>2],xd[0]);
La+=o;
o=H|0;
Fa=H+4|0;
Ea|=p[o>>2];
Na|=p[Fa>>2];
o=(C[0]=p[k],C[1]=p[k+1],xd[0]);
if(za>=o){Ba=Na;
Ja=Ea;
ka=La;
S=za;
break}ib=Na;
Wa=Ea;
Za=La;
Sa=za}Na=ib;
Ea=Wa;
La=Za;
za=Sa;
ta=ta+40|0}xa=ga?S:S+ka*cF(ka);
ta=(C[0]=p[k],C[1]=p[k+1],xd[0]);
xa<ta&&(xd[0]=xa,p[k]=C[0],p[k+1]=C[1],xa=ha|0,p[xa>>2]=Ja,ta=ha+4|0,p[ta>>2]=Ba,xd[0]=ka,p[ba>>2]=C[0],p[ba+4>>2]=C[1],p[ea>>2]=268435456,p[ja>>2]=ra)}}}}while(0);
ra=ra+40|0;
if(ra>>>0>=A>>>0){break a}}}}while(0);
a=m}dF.X=1;
function gF(b,c,d,e,f,g){var h,i=b+448|0,i=(C[0]=p[i>>2],C[1]=p[i+4>>2],xd[0]),j=i>1;
a:do{if(j&&(p[p[b>>2]+12>>2]&134217728|0)!=0){var k=g|0;
if((p[k>>2]&269430784|0)==0&&l[d+29|0]<<24>>24==0&&l[d+30|0]<<24>>24==0){h=y[p[d+12>>2]+24>>2]>>>0;
var m=cF(h),o=m*2*(h/i+1);
h=(g+20|0)>>2;
var r=(C[0]=p[h],C[1]=p[h+1],xd[0]);
if(o<r){for(var q=p[c+32>>2],r=q+p[c+24>>2]*40|0;
;
){if(q>>>0>=r>>>0){break a}if((hF(q,d,e,f)|0)!=0){break}q=q+40|0}xd[0]=o;
p[h]=C[0];
p[h+1]=C[1];
h=g+8|0;
xd[0]=m+1;
p[h>>2]=C[0];
p[h+4>>2]=C[1];
p[k>>2]=536870912;
k=q+24|0;
m=p[k+4>>2];
h=g+28|0;
p[h>>2]=p[k>>2];
p[h+4>>2]=m}}}}while(0)}gF.X=1;
function sF(b,c,d,e,f,g,h,i){var j=a;
a+=4;
(l[p[d+12>>2]+34|0]&16)<<24>>24==0?QE(b,c,d,e,f,g,h,0,0,i):(p[j>>2]=0,RE(b,c,d,e,f,g,h,0,i,j),c=p[j>>2],(p[c+28>>2]|0)!=0&&Lg(p[c+24>>2]),vf(p[b>>2],c));
a=j}function $E(b,c,d,e,f){var g=p[p[e+44>>2]+(f<<2)>>2],h=c|0,c=c+12|0,e=e+8|0,i=0;
a:for(;
;
){if((i|0)>=(p[h>>2]|0)){var j=-1;
break}var k=p[(p[c>>2]>>2)+(i*5|0)],m=l[k|0]<<24>>24==-104;
do{if(m&&(n[k+28>>1]<<16>>16|0)==(p[p[e>>2]+(f<<2)>>2]|0)&&(p[k+24>>2]|0)==(d|0)){var o=bx(b,k);
if((o|0)!=0&&(qm(p[o>>2],g)|0)==0){j=i;
break a}}}while(0);
i=i+1|0}return j}function rF(b,c,d,e){for(var f=PE(c,e),e=f[0]^-1,f=f[1]^-1,g=p[b>>2],b=b+12|0,h=d;
;
){if((h|0)>=(g|0)){var i=0;
break}d=h+1|0;
h=tF(c,p[(p[b>>2]>>2)+(h*5|0)]);
if(!((h[0]&e)==0&&(h[1]&f)==0)){i=1;
break}h=d}return i}function tF(b,c){if((c|0)==0){var d=0,e=0}else{if(l[c|0]<<24>>24==-104){e=PE(b,p[c+24>>2]),d=e[1],e=e[0]}else{var f=tF(b,p[c+12>>2]),e=f[0],d=f[1],g=tF(b,p[c+8>>2]),f=g[0],g=g[1],h=c+16|0,i=(n[c+2>>1]&2048)<<16>>16==0?uF(b,p[h>>2]):vF(b,p[h>>2]),h=i[1],i=i[0],d=g|d|h,e=f|e|i}}return[e,d]}tF.X=1;
function vF(b,c){var d,e=(c|0)==0;
a:do{if(e){var f=0,g=0}else{var h=0,i=0;
d=c;
for(d>>=2;
;
){var j=p[d+2],k=uF(b,p[d]),m=k[0],k=k[1],o=uF(b,p[d+4]),r=o[0],o=o[1],q=uF(b,p[d+6]),s=q[0],q=q[1],u=tF(b,p[d+3]),w=u[0],u=u[1],v=tF(b,p[d+5]),i=m|i|r|s|w|v[0],h=k|h|o|q|u|v[1],m=(j|0)==0;
b:do{if(m){var x=h,A=i}else{if(k=n[j>>1],k<<16>>16>0){k=k<<16>>16;
r=h;
s=i;
for(o=0;
;
){if(w=vF(b,p[(j+20>>2)+(o*15|0)]),q=w[0],w=w[1],u=tF(b,p[(j+40>>2)+(o*15|0)]),s=q|s|u[0],r=w|r|u[1],o=o+1|0,(o|0)>=(k|0)){x=r;
A=s;
break b}}}else{x=h,A=i}}}while(0);
d=p[d+7];
if((d|0)==0){f=x;
g=A;
break a}h=x;
i=A;
d>>=2}}}while(0);
return[g,f]}vF.X=1;
function uF(b,c){var d=(c|0)==0;
a:do{if(d){var e=0,f=0}else{var g=p[c>>2];
if((g|0)>0){for(var h=p[c+12>>2],i=0,j=0,k=0;
;
){var m=tF(b,p[(h>>2)+(i*5|0)]);
k|=m[0];
j|=m[1];
i=i+1|0;
if((i|0)>=(g|0)){e=j;
f=k;
break a}}}else{f=e=0}}}while(0);
return[f,e]}function aF(b,c,d,e){var f=c+32|0,c=(c+24|0)>>2,g=y[c],h=(g|0)>0;
a:do{if(h){for(var i=p[d+32>>2],j=0,k=0,m=p[f>>2];
;
){k=(p[m+8>>2]|0)==(i|0)?((n[m+16>>1]&129)<<16>>16==0&1)+k|0:k;
j=j+1|0;
if((j|0)>=(g|0)){var o=k;
break a}m=m+40|0}}else{o=0}}while(0);
h=(e|0)==0;
do{if(h){g=0}else{g=e+12|0;
i=y[e>>2];
m=d+32|0;
for(j=0;
;
){if((j|0)>=(i|0)){break}k=p[(p[g>>2]>>2)+(j*5|0)];
if(l[k|0]<<24>>24!=-104){break}if((p[k+24>>2]|0)!=(p[m>>2]|0)){break}j=j+1|0}g=(j|0)!=(i|0)?0:i}}while(0);
h=ni(p[b>>2],(g<<3)+o*20+44|0);
i=(h|0)==0;
a:do{if(i){ym(b,R.ca|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
var r=0}else{j=h+44|0;
m=j+o*12|0;
k=(g<<3)+m|0;
p[h>>2]=o;
p[(h+8|0)>>2]=g;
p[(h+4|0)>>2]=j;
p[(h+12|0)>>2]=m;
p[(h+16|0)>>2]=k;
var k=p[c],q=(k|0)>0;
b:do{if(q){for(var s=d+32|0,u=0,w=0,v=p[f>>2],x=k;
;
){if((p[v+8>>2]|0)==(p[s>>2]|0)){var A=v+16|0;
(n[A>>1]&129)<<16>>16==0&&(p[(j+w*12|0)>>2]=p[v+12>>2],p[(j+w*12+8|0)>>2]=u,l[j+w*12+4|0]=n[A>>1]&255,w=w+1|0,x=p[c])}u=u+1|0;
if((u|0)>=(x|0)){break b}v=v+40|0}}}while(0);
if((g|0)>0){j=e+12|0;
for(k=0;
;
){if(p[((k<<3)+m|0)>>2]=n[p[(p[j>>2]>>2)+(k*5|0)]+28>>1]<<16>>16,l[(k<<3)+m+4|0]=l[p[j>>2]+k*20+12|0],k=k+1|0,(k|0)==(g|0)){r=h;
break a}}}else{r=h}}}while(0);
return r}aF.X=1;
function bF(b,c,d){var e=b|0,f=p[iw(p[e>>2],c)+8>>2],g=Gd[p[p[f>>2]+12>>2]](f,d);
(g|0)!=0&&((g|0)==7?l[p[e>>2]+30|0]=1:(e=p[f+8>>2],(e|0)==0?(g=ok(g),ym(b,R.d|0,(z=a,a+=4,p[z>>2]=g,z))):ym(b,R.d|0,(z=a,a+=4,p[z>>2]=e,z))));
f=f+8|0;
Lg(p[f>>2]);
p[f>>2]=0;
f=d|0;
g=p[f>>2];
e=(g|0)>0;
a:do{if(e){for(var h=d+4|0,i=d+16|0,j=c|0,k=0,m=g;
;
){if(l[p[h>>2]+k*12+5|0]<<24>>24==0&&(p[p[i>>2]+(k<<3)>>2]|0)>0&&(m=p[j>>2],ym(b,R.Ni|0,(z=a,a+=4,p[z>>2]=m,z)),m=p[f>>2]),k=k+1|0,(k|0)>=(m|0)){break a}}}}while(0);
return p[b+64>>2]}bF.X=1;
function wF(b){return((b|0)==72|(b-76|0)>>>0<5?1:(b|0)==73)&1}function xF(b){return(b|0)==72?1:(b|0)==73?128:2<<b-76&65535}function YE(b,c){var d,e,f,g,h,i,j,k=a;
a+=12;
var m,o=k+4;
j=o>>2;
var r=k+8;
i=r>>2;
p[k>>2]=0;
p[j]=0;
p[i]=0;
var q=y[b>>2],s=y[q>>2],u=s+30|0,w=l[u]<<24>>24==0;
a:do{if(w){h=(b+32|0)>>2;
var v=y[h],x=v+c*40|0,A=y[b+4>>2],E=y[x>>2];
g=(E+8|0)>>2;
var J=tF(A,p[g]),M=J[0],D=J[1],K=E|0,H=t[K],N=H&255;
if(H<<24>>24==72){var Q=E+16|0;
if((n[E+2>>1]&2048)<<16>>16==0){var P=uF(A,p[Q>>2]),L=P[0],I=P[1],X=v+c*40+24|0,Y=X|0;
f=Y>>2;
p[f]=L;
var da=X+4|0;
e=da>>2;
var ga=p[e]=I,ha=L}else{var ba=vF(A,p[Q>>2]),ea=ba[0],ja=ba[1],ra=v+c*40+24|0,Y=ra|0;
f=Y>>2;
p[f]=ea;
da=ra+4|0;
e=da>>2;
ga=p[e]=ja;
ha=ea}}else{if(H<<24>>24==73){var Va=v+c*40+24|0;
p[Va>>2]=0;
ha=ga=p[Va+4>>2]=0}else{var ta=tF(A,p[E+12>>2]),xa=ta[0],Fa=ta[1],Na=v+c*40+24|0,Y=Na|0;
f=Y>>2;
p[f]=xa;
da=Na+4|0;
e=da>>2;
ga=p[e]=Fa;
ha=xa}}var Ea=tF(A,E),La=Ea[0],za=Ea[1];
if((n[E+2>>1]&1)<<16>>16==0){var Ba=0,Ja=0,ka=za,S=La}else{var ib=PE(A,n[E+32>>1]<<16>>16),Wa=ib[0],Za=ib[1],Sa=Wa|La,tb=Za|za,pb=(T.add(Wa,Za,-1,-1),T.result[0]),Ba=T.result[1],Ja=pb,ka=tb,S=Sa}var fb=v+c*40+32|0,Xa=fb|0;
p[Xa>>2]=S;
var Ab=fb+4|0;
p[Ab>>2]=ka;
var rb=v+c*40+8|0;
p[rb>>2]=-1;
p[(v+4>>2)+(c*10|0)]=-1;
var cb=v+c*40+16|0;
n[cb>>1]=0;
var Cb=(wF(N)|0)==0;
do{if(Cb){m=22}else{if((ha&M)==0&&(ga&D)==0){var Zb=p[g],dc=p[E+12>>2];
if(l[Zb|0]<<24>>24==-104){var kb=p[Zb+24>>2];
p[rb>>2]=kb;
p[(v+12>>2)+(c*10|0)]=n[Zb+28>>1]<<16>>16;
n[cb>>1]=xF(N);
var Oa=kb}else{Oa=-1}if((dc|0)==0){var Db=x}else{if(l[dc|0]<<24>>24!=-104){Db=x}else{if((Oa|0)>-1){var Wb=Pv(s,E,0);
if(l[u]<<24>>24!=0){Df(s,Wb);
break a}var Nb=XE(b,Wb,3);
if((Nb|0)==0){break a}var $b=p[h],Rb=$b+Nb*40|0;
p[($b+Nb*40+4|0)>>2]=c;
var Ra=p[h],Ob=Ra+c*40|0;
l[Ra+c*40+19|0]=1;
l[Ra+c*40+18|0]|=8;
var Ua=Wb,Jb=Ob,Vb=Rb}else{Ua=E,Vb=Jb=x}yF(q,Ua);
var Pb=p[Ua+8>>2];
p[Vb+8>>2]=p[Pb+24>>2];
p[Vb+12>>2]=n[Pb+28>>1]<<16>>16;
var sb=Ba|D,db=Vb+24|0;
p[db>>2]=Ja|M;
p[db+4>>2]=sb;
var wb=Vb+32|0;
p[wb>>2]=S;
p[wb+4>>2]=ka;
n[Vb+16>>1]=xF(t[Ua|0]&255);
Db=Jb}}m=26}else{m=22}}}while(0);
if(m==22){var ob=l[K];
if(ob<<24>>24==71){if(l[b+20|0]<<24>>24!=69){Db=x}else{var Kb=p[E+16>>2]+12|0,ub=Pv(s,p[g],0),Xb=Pv(s,p[p[Kb>>2]>>2],0),Sb=$u(q,80,ub,Xb,0),Qb=XE(b,Sb,3);
YE(b,Qb);
p[(p[h]+Qb*40+4|0)>>2]=c;
var ac=Pv(s,p[g],0),Gb=Pv(s,p[p[Kb>>2]+20>>2],0),xb=$u(q,78,ac,Gb,0),Ta=XE(b,xb,3);
YE(b,Ta);
var qb=p[h];
p[(qb+Ta*40+4|0)>>2]=c;
var bc=qb+c*40|0;
l[qb+c*40+19|0]=2;
Db=bc}}else{ob<<24>>24==68?(zF(b,c),Db=p[h]+c*40|0):Db=x}}if(l[b+20|0]<<24>>24==69){if((AF(q,E,k,o,r)|0)==0){var $a=Db}else{var mb=p[p[p[E+16>>2]+12>>2]+20>>2],Bb=y[k>>2],bb=Pv(s,Bb,0);
if(l[u]<<24>>24==0){var jb=p[bb+4>>2],nb=jb+(ve(jb)-1)|0,zb=t[nb],Tb=y[i];
if((Tb|0)==0){var ec=zb}else{var Hb=zb&255;
zb<<24>>24==64&&(p[j]=0);
ec=l[R.i+Hb|0]}l[nb]=ec+1&255;
var Eb=Tb}else{Eb=p[i]}var Lb=wo(s,1,(Eb|0)!=0?R.Db|0:R.w|0,0),gb=Pv(s,mb,0),Mb=bC(gb,Lb),vc=$u(q,80,Mb,Bb,0),hc=XE(b,vc,3);
YE(b,hc);
var kc=Pv(s,mb,0),pc=bC(kc,Lb),jc=$u(q,79,pc,bb,0),mc=XE(b,jc,3);
YE(b,mc);
var Fb=p[h],Ub=Fb+c*40|0;
(p[j]|0)!=0&&(p[(Fb+hc*40+4|0)>>2]=c,p[(p[h]+mc*40+4|0)>>2]=c,l[Fb+c*40+19|0]=2);
$a=Ub}}else{$a=Db}if(l[E|0]<<24>>24==-105){if((qm(p[E+4>>2],R.Tb|0)|0)!=0){var Ya=0}else{var Pa=p[E+16>>2],Ya=(p[Pa>>2]|0)!=2?0:l[p[p[Pa+12>>2]+20>>2]|0]<<24>>24==-104&1}}else{Ya=0}if((Ya|0)==0){var yb=$a}else{var Ka=p[p[E+16>>2]+12>>2],Ac=p[Ka>>2],Jc=p[Ka+20>>2],uc=tF(A,Ac),Tc=uc[0],Yc=uc[1],ua=tF(A,Jc);
if((ua[0]&Tc)==0&&(ua[1]&Yc)==0){var md=Pv(s,Ac,0),nd=$u(q,50,0,md,0),Bc=XE(b,nd,3),Qc=p[h],Oc=Qc+Bc*40+24|0,Xa=Oc|0;
p[Xa>>2]=Tc;
Ab=Oc+4|0;
p[Ab>>2]=Yc;
p[(Qc+Bc*40+8|0)>>2]=p[Jc+24>>2];
p[(Qc+Bc*40+12|0)>>2]=n[Jc+28>>1]<<16>>16;
n[(Qc+16>>1)+(Bc*20|0)]=64;
p[(Qc+Bc*40+4|0)>>2]=c;
var ed=p[h],Fc=ed+c*40|0;
l[ed+c*40+19|0]=1;
l[ed+c*40+18|0]|=8;
var ud=ed+c*40+32|0,Rc=p[ud+4>>2],Yb=Qc+Bc*40+32|0;
p[(Yb|0)>>2]=p[ud>>2];
p[(Yb+4|0)>>2]=Rc;
yb=Fc}else{yb=$a}}d=(yb+24|0)>>2;
var W=p[d+1]|Ba;
p[d]|=Ja;
p[d+1]=W}}while(0);
a=k}YE.X=1;
function XE(b,c,d){var e,f,g;
f=(b+24|0)>>2;
var h=y[f];
g=b+28|0;
var i=p[g>>2];
e=(b+32|0)>>2;
if((h|0)<(i|0)){var j=h;
g=9}else{var h=p[e],k=p[p[b>>2]>>2],i=zh(k,i*80|0);
p[e]=i;
if((i|0)==0){(d&1)<<24>>24!=0&&Df(k,c);
p[e]=h;
var m=0;
g=10}else{Ah(i,h,p[f]*40|0),(h|0)!=(b+36|0)&&vf(k,h),j=Dl(k,p[e]),p[g>>2]=Math.floor((j>>>0)/40),j=p[f],g=9}}g==9&&(p[f]=j+1|0,f=y[e],e=f>>2,p[e+(j*10|0)]=c,l[f+j*40+18|0]=d,p[e+(j*10|0)+5]=b,p[e+(j*10|0)+1]=-1,m=j);
return m}XE.X=1;
function yF(b,c){var d,e;
e=(c+12|0)>>2;
var f=p[e],g=n[f+2>>1]&256;
d=(c+8|0)>>2;
var h=n[p[d]+2>>1]&256,f=bx(b,f);
p[(p[e]+20|0)>>2]=f;
f=bx(b,p[d]);
p[(p[d]+20|0)>>2]=f;
var f=p[e]+20|0,i=p[f>>2];
p[f>>2]=p[p[d]+20>>2];
p[(p[d]+20|0)>>2]=i;
f=p[e]+2|0;
n[f>>1]=n[f>>1]&-257|h;
h=p[d]+2|0;
n[h>>1]=n[h>>1]&-257|g;
g=p[e];
p[e]=p[d];
p[d]=g;
d=c|0;
e=t[d];
(e&255)>76&&(l[d]=(e-77&255^2)+77&255)}yF.X=1;
function zF(b,c){var d,e,f,g,h,i;
i=(b|0)>>2;
var j=y[i],k=y[j>>2],m=b+32|0,o=y[m>>2],r=o+c*40|0,q=y[r>>2],s=y[b+4>>2],u=ni(k,364);
p[(o+12>>2)+(c*10|0)]=u;
var w=(u|0)==0;
do{if(!w){l[o+c*40+18|0]|=16;
var v=u,x=b+22|0;
LE(v,p[i],s,n[x>>1]);
ME(v,q,68);
NE(v);
var A=k+30|0;
if(l[A]<<24>>24==0){var E=b+8|0,J=p[E>>2]^-1,M=p[E+4>>2]^-1;
h=(u+24|0)>>2;
var D=p[h];
g=(u+32|0)>>2;
if((D|0)<1){var K=-1,H=-1,N=M,Q=J,P=256}else{var L=-1,I=-1,X=M,Y=J,da=p[g];
f=da>>2;
for(var ga=D;
;
){var ha=ga-1|0,ba=da+16|0,ea=Vc[ba>>1],ja=(ea&255)<<16>>16==0;
do{if(ja){var ra=zh(k,356);
e=ra>>2;
if((ra|0)==0){var Va=0,ta=0,xa=L,Fa=I}else{p[f+3]=ra;
l[da+18|0]|=32;
n[ba>>1]=512;
var Na=ra;
LE(Na,p[i],s,n[x>>1]);
ME(Na,p[f],69);
NE(Na);
p[e+4]=b;
var Ea=l[A]<<24>>24==0;
a:do{if(Ea){var La=y[e+6];
if((La|0)>0){for(var za=p[e+8],Ba=0,Ja=0,ka=0;
;
){if((wF(t[p[za>>2]|0]&255)|0)==0){var S=Ja,ib=ka}else{var Wa=PE(s,p[za+8>>2]),S=Wa[1]|Ja,ib=Wa[0]|ka}var Za=Ba+1|0;
if((Za|0)>=(La|0)){Sa=S;
tb=ib;
break a}za=za+40|0;
Ba=Za;
Ja=S;
ka=ib}}else{var Sa=0,tb=0}}else{tb=Sa=0}}while(0);
ta=Va=0;
xa=Sa&L;
Fa=tb&I}}else{var pb=l[da+18|0];
if((pb&8)<<24>>24!=0){Va=X,ta=Y,xa=L,Fa=I}else{var fb=PE(s,p[f+2]),Xa=fb[0],Ab=fb[1];
if((pb&2)<<24>>24==0){var rb=Ab,cb=Xa}else{var Cb=PE(s,p[(p[g]+8>>2)+(p[f+1]*10|0)]),rb=Cb[1]|Ab,cb=Cb[0]|Xa}var Zb=ea<<16>>16==2,dc=Zb?cb&Y:0,Va=Zb?rb&X:0,ta=dc,xa=rb&L,Fa=cb&I}}}while(0);
var kb=Fa==0&&xa==0;
if((ha|0)<1|kb){break}L=xa;
I=Fa;
X=Va;
Y=ta;
da=da+40|0;
f=da>>2;
ga=ha}var Oa=kb?0:256,K=xa,H=Fa,N=Va,Q=ta,P=Oa}var Db=u+356|0;
p[Db>>2]=H;
p[Db+4>>2]=K;
n[(o+16>>1)+(c*20|0)]=P;
if(!(Q==0&&N==0)){for(var Wb=0,Nb=-1,$b=-1,Rb=0;
;
){var Ra=(Rb|0)==0;
if(!((Wb|0)<2&Ra)){break}var Ob=p[h],Ua=p[g];
a:for(;
;
){var Jb=Ob-1|0;
if((Ob|0)<=0){var Vb=Nb,Pb=$b;
break}l[Ua+18|0]&=-65;
var sb=p[Ua+8>>2],db=(sb|0)==(Nb|0);
do{if(!db){var wb=PE(s,sb);
if(!((wb[0]&Q)==0&&(wb[1]&N)==0)){Vb=sb;
Pb=p[Ua+12>>2];
break a}}}while(0);
Ob=Jb;
Ua=Ua+40|0}if((Jb|0)<0){break}var ob=Ua;
d=ob>>2;
for(var Kb=Jb;
;
){if((p[d+2]|0)==(Vb|0)){if((p[d+3]|0)!=(Pb|0)){var ub=0;
break}var Xb=p[d],Sb=iD(p[Xb+12>>2]);
if(!(Sb<<24>>24==0|Sb<<24>>24==iD(p[Xb+8>>2])<<24>>24)){ub=0;
break}l[ob+18|0]|=64}else{l[ob+18|0]&=-65}var Qb=Kb-1|0;
if((Qb|0)<0){ub=1;
break}ob=ob+40|0;
d=ob>>2;
Kb=Qb}Wb=Wb+1|0;
Nb=Vb;
$b=Pb;
Rb=ub}if(!Ra){var ac=p[h],Gb=(ac|0)>0;
a:do{if(Gb){for(var xb=p[g],Ta=0,qb=0,bc=ac;
;
){var $a=bc-1|0;
if((l[xb+18|0]&64)<<24>>24==0){var mb=qb,Bb=Ta}else{var bb=xb|0,jb=Pv(k,p[p[bb>>2]+12>>2],0),nb=mv(p[p[i]>>2],Ta,jb),mb=p[p[bb>>2]+8>>2],Bb=nb}if(($a|0)<=0){var zb=Bb,Tb=mb;
break a}xb=xb+40|0;
Ta=Bb;
qb=mb;
bc=$a}}else{Tb=zb=0}}while(0);
var ec=Pv(k,Tb,0),Hb=$u(j,72,ec,0,0);
if((Hb|0)==0){Lu(k,zb);
var Eb=r}else{var Lb=Hb,gb=q;
n[(Lb+2|0)>>1]|=n[gb+2>>1]&1;
n[Lb+32>>1]=n[gb+32>>1];
p[Hb+16>>2]=zb;
var Mb=XE(b,Hb,3);
YE(b,Mb);
var vc=p[m>>2],hc=vc+c*40|0;
p[(vc+Mb*40+4|0)>>2]=c;
l[vc+c*40+19|0]=1;
Eb=hc}n[Eb+16>>1]=2048}}}}}while(0)}zF.X=1;
function BF(b,c){(c|0)>32?p[b+180>>2]=-1:p[(b+180|0)>>2]|=1<<c-1}function HE(b){var c=p[b+428>>2];
l[((c|0)==0?b:c)+348|0]=1}function AF(b,c,d,e,f){var g=a;
a+=4;
var h,i=y[b>>2],j=g|0;
if(l[c|0]<<24>>24==-105){var k=p[c+16>>2];
if((k|0)==0){f=0}else{if((p[k>>2]|0)!=2){f=0}else{var k=p[c+4>>2],m=go(i,k,ve(k),2,1,0);
(m|0)==0?f=0:(k=m+3|0,(l[k]&1)<<24>>24==0?f=0:(m=p[m+4>>2],l[j]=l[m],l[j+1]=l[m+1],l[j+2]=l[m+2],p[f>>2]=((t[k]&255)>>>1&1^1)&255,f=1))}}}else{f=0}f=(f|0)==0;
do{if(f){k=0}else{if(k=p[p[c+16>>2]+12>>2],m=p[k+20>>2],l[m|0]<<24>>24!=-104){k=0}else{if(iD(m)<<24>>24!=97){k=0}else{k=y[k>>2];
m=l[k|0];
h=m<<24>>24==-124?l[k+35|0]:m;
if(m=h<<24>>24==-123){var o=n[k+28>>1]<<16>>16;
h=p[b+468>>2];
if((h|0)==0){var r=0}else{var q=o-1|0,s=p[h+72>>2],r=s+q*40|0;
(n[(s+28>>1)+(q*20|0)]&1)<<16>>16!=0?r=0:(h=hi(p[h>>2]),(h|0)==0?r=0:(ll(h,r),WC(h,98,1),Ql(h),r=h))}h=r;
r=(h|0)==0?0:(lk(h)|0)!=3?0:wk(h);
BF(p[b+12>>2],o);
o=h;
h=13}else{if(h<<24>>24!=94){var u=0,w=0;
h=28}else{o=0,r=p[k+4>>2],h=13}}do{if(h==13){if((r|0)==0){u=0}else{w=l[j];
q=l[g+1|0];
s=l[g+2|0];
for(u=0;
;
){var v=l[r+u|0],x=v<<24>>24==w<<24>>24;
if(v<<24>>24==0|x){break}if(v<<24>>24==q<<24>>24|v<<24>>24==s<<24>>24){break}u=u+1|0}(u|0)==0?u=0:l[r+(u-1)|0]<<24>>24==-1?u=0:(p[e>>2]=(x?l[u+(r+1)|0]<<24>>24==0:0)&1,w=ov(i,94,r),(w|0)!=0&&(l[p[w+4>>2]+u|0]=0),p[d>>2]=w,m&&(u=y[b+12>>2],BF(u,n[k+28>>1]<<16>>16),(p[e>>2]|0)!=0&&l[p[k+4>>2]+1|0]<<24>>24!=0&&(w=rx(b),fE(b,k,w),um(u,p[u+28>>2]-1|0,0),sx(b,w))),u=r)}w=o}}while(0);
Hn(w);
k=(u|0)!=0&1}}}}while(0);
a=g;
return k}AF.X=1;
function CF(b,c){var d,e=p[b+8>>2],f=c|0,g=t[f]&255;
a:do{if((g|0)==72||(g|0)==132){var h=1;
d=12}else{if((g|0)==151||(g|0)==153||(g|0)==155){var i=y[c+16>>2];
if((i|0)==0){d=8}else{var j=y[i>>2];
if((j|0)>0){for(i=p[i+12>>2];
;
){var k=p[i>>2];
(k|0)!=0&&(n[(k+2|0)>>1]|=512);
j=j-1|0;
if((j|0)<=0){d=8;
break a}i=i+20|0}}else{d=8}}}else{d=8}}}while(0);
if(d==8){d=(Aw(c,3)|0)==0;
do{if(d){g=0}else{if((n[c+2>>1]&512)<<16>>16==0){g=1}else{g=l[c|0];
h=g<<24>>24==-99;
a:do{if(h){for(j=c;
;
){if(j=p[j+8>>2],i=l[j|0],i<<24>>24!=-99){var m=j,o=i;
break a}}}else{m=c,o=g}}while(0);
g=o&255;
g=(g|0)==131||(g|0)==133||(g|0)==129||(g|0)==130||(g|0)==98||(g|0)==94?0:(g|0)==156&&(l[p[m+8>>2]|0]+127&255)<2?0:1}}}while(0);
(g|0)==0?h=0:(o=e+72|0,m=p[o>>2]+1|0,p[o>>2]=m,o=fE(e,c,m),(m|0)!=(o|0)&&sx(e,m),l[c+35|0]=l[f],l[f]=-124,p[c+24>>2]=o,h=1)}return h}CF.X=1;
function Gx(b,c,d,e){var f,g,h=d>>2,i=c>>2,j=(b&67108864|0)==0;
a:do{if(j){var k=0}else{if((d|0)==0){k=((PC(p[i],p[i+17])|0)==0?(p[i+9]|0)!=0:1)&1}else{var b=(c+4|0)>>2,m=(e|0)==0;
for(g=c+36|0;
;
){var o=y[g>>2];
g=o>>2;
if((o|0)==0){break}f=y[g+5];
b:do{if(m){for(var r=0;
;
){if((r|0)>=(f|0)){break b}if((p[(p[((r<<3)+36>>2)+g]<<2>>2)+h]|0)>-1){k=1;
break a}r=r+1|0}}else{for(r=0;
;
){if((r|0)>=(f|0)){break b}var q=p[((r<<3)+36>>2)+g];
if((p[(q<<2>>2)+h]|0)>-1){k=1;
break a}if((q|0)==(p[b]|0)){k=1;
break a}r=r+1|0}}}while(0);
g=o+4|0}f=PC(p[i],p[i+17]);
o=c+8|0;
g=(c+12|0)>>2;
r=f;
for(f=r>>2;
;
){if((r|0)==0){k=0;
break a}r=p[f+5];
for(q=0;
;
){if((q|0)>=(r|0)){break}var s=y[((q<<3)+40>>2)+f],u=p[o>>2],w=(s|0)==0;
b:do{if(w){if(m){for(var v=0;
;
){if((v|0)>=(u|0)){break b}if(l[p[g]+v*24+21|0]<<24>>24!=0&&(p[(v<<2>>2)+h]|0)>-1){k=1;
break a}v=v+1|0}}else{for(v=0;
;
){if((v|0)>=(u|0)){break b}if(l[p[g]+v*24+21|0]<<24>>24!=0){if((p[(v<<2>>2)+h]|0)>-1){k=1;
break a}if((v|0)==(p[b]|0)){k=1;
break a}}v=v+1|0}}}else{if(m){for(v=0;
;
){if((v|0)>=(u|0)){break b}if((qm(p[(p[g]>>2)+(v*6|0)],s)|0)==0&&(p[(v<<2>>2)+h]|0)>-1){k=1;
break a}v=v+1|0}}else{for(v=0;
;
){if((v|0)>=(u|0)){break b}if((qm(p[(p[g]>>2)+(v*6|0)],s)|0)==0){if((p[(v<<2>>2)+h]|0)>-1){k=1;
break a}if((v|0)==(p[b]|0)){k=1;
break a}}v=v+1|0}}}}while(0);
q=q+1|0}r=p[f+3];
f=r>>2}}}}while(0);
return k}Gx.X=1;
function Ix(b,c,d,e,f,g,h){var i,j=y[b+12>>2],k=Xw(j);
gw(j,54,d,k,e);
if((Gx(p[p[b>>2]+12>>2],c,0,0)|0)==0&(g|0)==0){e=0}else{i=jA(b,g,0,0,3,c,h);
var m=hA(b,c)|i,o=b+72|0,r=p[o>>2],q=r+1|0;
i=(c+8|0)>>2;
p[o>>2]=q+p[i]|0;
V(j,14,e,q);
var o=p[i],s=(o|0)>0;
a:do{if(s){var u=r+2|0;
if((m|0)==-1){for(var w=0;
;
){if(LA(j,c,d,w,u+w|0),w=w+1|0,(w|0)>=(p[i]|0)){break a}}}else{for(var w=0,v=o;
;
){if((1<<w&m|0)!=0&&(LA(j,c,d,w,u+w|0),v=p[i]),w=w+1|0,(w|0)>=(v|0)){break a}}}}}while(0);
rB(b,g,106,0,1,c,q,h,k);
gw(j,54,d,k,e);
TB(b,c,q,0);
e=q}(p[c+28>>2]|0)==0&&(UB(b,p[c+16>>2],d,0),f=(f|0)!=0,V(j,59,d,f&1),f&&Dm(j,-1,p[c>>2],0));
WB(b,c,0,e);
rB(b,g,106,0,2,c,e,h,k);
wx(j,k)}Ix.X=1;
function UB(b,c,d,e){var f=(c|0)==0;
a:do{if(!f){var g=b+12|0;
if((e|0)==0){for(var h=1,i=c;
;
){var j=yC(b,i,d,0,0);
gw(p[g>>2],98,h+d|0,j,p[i+4>>2]+1|0);
i=p[i+32>>2];
if((i|0)==0){break a}h=h+1|0}}else{h=1;
for(i=c;
;
){(p[e+(h-1<<2)>>2]|0)!=0&&(j=yC(b,i,d,0,0),gw(p[g>>2],98,h+d|0,j,p[i+4>>2]+1|0));
i=p[i+32>>2];
if((i|0)==0){break a}h=h+1|0}}}}while(0)}function jA(b,c,d,e,f,g,h){var i=(d|0)!=0?107:106,j=(c|0)==0;
a:do{if(j){var k=0}else{for(var m=0,o=c;
;
){if((t[o+8|0]&255|0)==(i|0)&&(t[o+9|0]&255&f|0)!=0&&(CE(p[o+16>>2],d)|0)!=0){var r=DF(b,o,g,h),m=(r|0)==0?m:p[r+(e<<2)+12>>2]|m}o=y[o+32>>2];
if((o|0)==0){k=m;
break a}}}}while(0);
return k}function hA(b,c){var d,e=a;
a+=4;
var f=(p[p[b>>2]+12>>2]&67108864|0)==0;
a:do{if(f){var g=0}else{var h=p[c+36>>2],i=(h|0)==0;
b:do{if(i){var j=0}else{var k=0;
d=h;
for(d>>=2;
;
){var m=p[d+5],o=(m|0)>0;
c:do{if(o){for(var r=k,q=0;
;
){var s=p[((q<<3)+36>>2)+d];
r|=(s|0)>31?-1:1<<s;
q=q+1|0;
if((q|0)>=(m|0)){var u=r;
break c}}}else{u=k}}while(0);
d=p[d+1];
if((d|0)==0){j=u;
break b}k=u;
d>>=2}}}while(0);
i=PC(p[c>>2],p[c+68>>2]);
if((i|0)==0){g=j}else{for(h=j;
;
){p[e>>2]=0;
IE(b,c,i,e,0);
k=p[e>>2];
d=(k|0)==0;
b:do{if(d){var w=h}else{if(m=p[k+4>>2],(m|0)>0){o=p[k+8>>2];
r=h;
for(q=0;
;
){if(s=p[o+(q<<2)>>2],r|=(s|0)>31?-1:1<<s,q=q+1|0,(q|0)>=(m|0)){w=r;
break b}}}else{w=h}}}while(0);
i=p[i+12>>2];
if((i|0)==0){g=w;
break a}h=w}}}}while(0);
a=e;
return g}hA.X=1;
function WB(b,c,d,e){var f=(p[p[b>>2]+12>>2]&67108864|0)==0;
a:do{if(!f){var g=PC(p[c>>2],p[c+68>>2]);
if((g|0)!=0){for(;
;
){var h=EF(b,c,g,d);
(h|0)!=0&&GE(b,h,c,e,2,0);
g=p[g+12>>2];
if((g|0)==0){break a}}}}}while(0)}function EF(b,c,d,e){var f,g,h=a;
a+=48;
var i,j=h+4;
g=j>>2;
var k=h+8,m=h+16,o=h+24,r=h+32,q=h+40;
f=(b|0)>>2;
var s=p[f],e=(e|0)!=0,u=e&1,w=t[d+(u+25)|0],v=w&255,u=(u<<2)+d+28|0,x=y[u>>2],A=w<<24>>24!=0&(x|0)==0;
do{if(A){if(p[h>>2]=0,p[g]=0,(IE(b,c,d,h,j)|0)!=0){var E=0}else{var E=d+20|0,J=(p[E>>2]|0)>0;
a:do{if(J){for(var M=k,D=FF,K=p[D>>2],D=p[D+4>>2],H=m,N=GF,Q=N|0,P=p[Q>>2],Q=N+4|0,N=p[Q>>2],L=d+36|0,I=p[h>>2],X=(I|0)==0,Y=r|0,da=d|0,ga=o|0,ha=r+4|0,ba=o+4|0,I=I+8|0,ea=c+12|0,ja=0,ra=0,Va=0,ta=0;
;
){p[M>>2]=K;
p[M+4>>2]=D;
Q=H|0;
p[Q>>2]=P;
Q=H+4|0;
p[Q>>2]=N;
Q=p[g];
Q=p[((Q|0)==0?L:(Va<<2)+Q|0)>>2];
i=X?R.Xi|0:p[(p[ea>>2]>>2)+(p[p[I>>2]+(Va<<2)>>2]*6|0)];
p[Y>>2]=i;
var xa=p[(p[p[da>>2]+12>>2]>>2)+(Q*6|0)];
p[ga>>2]=xa;
p[ha>>2]=ve(i);
p[ba>>2]=ve(xa);
i=$u(b,26,0,0,k);
xa=$u(b,26,0,0,r);
i=$u(b,118,i,xa,0);
xa=$u(b,26,0,0,o);
i=$u(b,76,i,xa,0);
ja=Jw(s,ja,i);
if(e){i=$u(b,26,0,0,k);
xa=$u(b,26,0,0,r);
i=$u(b,118,i,xa,0);
var xa=$u(b,26,0,0,m),Fa=$u(b,26,0,0,r),xa=$u(b,118,xa,Fa,0);
i=$u(b,70,i,xa,0);
ta=Jw(s,ta,i)}do{if(w<<24>>24==6){var Na=ra;
i=20}else{if(w<<24>>24==9){if(!e){Na=ra;
i=20;
break}var Ea=$u(b,26,0,0,m);
i=$u(b,26,0,0,r);
Ea=$u(b,118,Ea,i,0)}else{if(w<<24>>24==8){Ea=p[(p[p[da>>2]+12>>2]+4>>2)+(Q*6|0)];
if((Ea|0)==0){Ea=$u(b,98,0,0,0);
i=19;
break}Ea=Pv(s,Ea,0)}else{Ea=$u(b,98,0,0,0)}}i=19}}while(0);
i==19&&(Na=mv(p[f],ra,Ea),nv(b,Na,o,0));
Va=Va+1|0;
if((Va|0)>=(p[E>>2]|0)){var La=ja,za=Na,Ba=ta,Ja=da;
break a}ra=Na}}else{Ba=za=La=0,Ja=d|0}}while(0);
vf(s,p[g]);
N=p[p[Ja>>2]>>2];
L=ve(N);
w<<24>>24==6?(p[q>>2]=N,p[q+4>>2]=L,E=ov(s,56,R.ma|0),(E|0)!=0&&(l[E+1|0]=2),E=mv(p[f],0,E),J=sv(s,0,q,0),M=lv(b,E,J,La,0,0,0,0,0,0),K=0):(M=0,K=La);
D=s+234|0;
H=l[D];
l[D]=0;
J=E=ni(s,L+77|0);
(E|0)==0?(N=Ba,P=0):(P=E+36|0,p[(E+28|0)>>2]=P,X=E+76|0,p[(E+48|0)>>2]=X,p[(E+52|0)>>2]=L,Ah(X,N,L),N=Pv(s,K,1),p[(E+56|0)>>2]=N,N=Ov(s,za,1),p[(E+60|0)>>2]=N,N=Qw(s,M,1),p[(E+44|0)>>2]=N,(Ba|0)==0?N=0:(N=$u(b,19,Ba,0,0),L=Pv(s,N,1),p[(E+12|0)>>2]=L));
l[D]=H;
Df(s,K);
Df(s,N);
Lu(s,za);
Zf(s,M);
l[s+30|0]<<24>>24==1?(HF(s,J),E=0):((v|0)==6?(l[P|0]=116,i=35):(v|0)==9?e?i=34:(l[P|0]=106,i=35):i=34,i==34&&(l[P|0]=107),p[P+4>>2]=J,M=c+68|0,p[(E+20|0)>>2]=p[M>>2],p[(E+24|0)>>2]=p[M>>2],p[u>>2]=J,l[E+8|0]=e?107:106,E=J)}}else{E=x}}while(0);
a=h;
return E}EF.X=1;
function GE(b,c,d,e,f,g){var h=Su(b),d=DF(b,c,d,f);
(d|0)!=0&&(c=(p[c>>2]|0)==0?0:(p[p[b>>2]+12>>2]&33554432|0)==0,b=b+72|0,f=p[b>>2]+1|0,p[b>>2]=f,gw(h,115,e,g,f),Dm(h,-1,p[d+8>>2],-18),sw(h,c&1))}function DF(b,c,d,e){for(var f=p[b+428>>2],f=((f|0)==0?b:f)+544|0;
;
){f=p[f>>2];
if((f|0)==0){var g=IF(b,c,d,e);
break}if((p[f>>2]|0)==(c|0)&&(p[f+4>>2]|0)==(e|0)){g=f;
break}f=f+20|0}return g}function IF(b,c,d,e){var f,g=a;
a+=36;
var h=p[b+428>>2],h=(h|0)==0?b:h,i=p[b>>2],j=ni(i,24);
if((j|0)==0){c=0}else{var k=h+544|0;
p[(j+20|0)>>2]=p[k>>2];
p[k>>2]=j;
k=ni(i,28);
p[(j+8|0)>>2]=k;
if((k|0)==0){c=0}else{f=p[h+12>>2]+184|0;
p[k+24>>2]=p[f>>2];
p[f>>2]=k;
p[j>>2]=c;
p[(j+4|0)>>2]=e;
var m=j+12|0;
p[m>>2]=-1;
var o=j+16|0;
p[o>>2]=-1;
var r=ni(i,556);
f=r>>2;
if((r|0)==0){c=0}else{for(var q=g>>2,s=q+9;
q<s;
q++){p[q]=0}p[g>>2]=r;
p[r>>2]=i;
p[(r+432|0)>>2]=d;
p[(r+428|0)>>2]=h;
q=c|0;
p[(r+512|0)>>2]=p[q>>2];
l[r+444|0]=l[c+8|0];
d=b+448|0;
d=(C[0]=p[d>>2],C[1]=p[d+4>>2],xd[0]);
s=r+448|0;
xd[0]=d;
p[s>>2]=C[0];
p[s+4>>2]=C[1];
d=Su(r);
(d|0)!=0&&(q=p[q>>2],q=zm(i,R.Wi|0,(z=a,a+=4,p[z>>2]=q,z)),Dm(d,-1,q,-1),q=p[c+12>>2],(q|0)==0?q=0:(q=Pv(i,q,0),(tw(g,q)|0)==0?l[i+30|0]<<24>>24!=0?s=0:(s=Xw(d),mx(r,q,s,8)):s=0,Df(i,q),q=s),JF(r,p[c+28>>2],e),(q|0)!=0&&wx(d,q),ew(d,6),e=b+64|0,(p[e>>2]|0)==0?(p[b+8>>2]=p[r+8>>2],p[e>>2]=p[r+64>>2]):vf(p[r>>2],p[r+8>>2]),l[i+30|0]<<24>>24==0&&(b=k+4|0,e=d+4|0,q=p[e>>2],Pm(d,h+424|0),p[b>>2]=p[d+28>>2],p[e>>2]=0,p[k>>2]=q),p[(k+8|0)>>2]=p[f+18],p[(k+12|0)>>2]=p[f+17],p[(k+16|0)>>2]=p[f+20],p[(k+20|0)>>2]=c,p[m>>2]=p[f+109],p[o>>2]=p[f+110],jk(d));
vf(i,r);
c=j}}}a=g;
return c}IF.X=1;
function JF(b,c,d){var e,f=a;
a+=16;
var g=p[b+12>>2],h=y[b>>2],i=(c|0)==0;
a:do{if(!i){var j=(d|0)==99,k=b+445|0,m=d&255,o=c;
for(e=o>>2;
;
){l[k]=(j?t[o+1|0]&255:m)&255;
var r=o|0,q=t[r]&255;
if((q|0)==107){var o=KF(b,o),q=Ov(h,p[e+6],0),s=Pv(h,p[e+5],0);
wv(b,o,q,s,t[k]&255)}else{if((q|0)==105){var o=KF(b,o),q=Ov(h,p[e+6],0),s=Qw(h,p[e+2],0),u=HC(h,p[e+7]);
xv(b,o,q,s,u,t[k]&255)}else{(q|0)==106?(o=KF(b,o),q=Pv(h,p[e+5],0),uv(b,o,q)):(o=Qw(h,p[e+2],0),uw(f,4,0),kv(b,o,f),Zf(h,o))}}l[r]<<24>>24!=116&&ew(g,60);
e=y[e+8];
if((e|0)==0){break a}o=e;
e=o>>2}}}while(0);
a=f}JF.X=1;
function Pm(b,c){var d,e,f,g=y[c>>2];
e=(b+44|0)>>2;
var h=p[e],i=b+104|0;
l[i]=1;
var j=p[b+28>>2];
if((j|0)>0){var k=g,g=p[b+4>>2];
for(d=g>>2;
;
){var j=j-1|0,m=t[g|0];
f=t[R.wc+(m&255)|0];
var o=g+2|0;
l[o]=f;
if(m<<24>>24==18||m<<24>>24==123){var r=t[g+3|0]&255;
if((r|0)>(k|0)){q=f}else{var r=k,q=f}f=14}else{m<<24>>24==35?(p[d+2]|0)==0?(r=k,q=f,f=14):f=7:m<<24>>24==127?f=7:(m<<24>>24==-116?(r=y[d+2],r=(r|0)>(k|0)?r:k):m<<24>>24==-120?(r=p[g-20+4>>2],r=(r|0)>(k|0)?r:k):(m<<24>>24==95||m<<24>>24==81?(p[d+4]=58,l[g+1|0]=-19):m<<24>>24==92&&(p[d+4]=60,l[g+1|0]=-19),r=k),q=f,f=14)}f==7&&(l[i]=0,r=k,q=l[o]);
(q&1)<<24>>24!=0&&(k=g+8|0,o=p[k>>2],(o|0)<0&&(p[k>>2]=p[h+((o^-1)<<2)>>2]));
if((j|0)<=0){break}k=r;
g=g+20|0;
d=g>>2}i=r;
h=p[e]}else{i=g}vf(p[b>>2],h);
p[e]=0;
p[c>>2]=i}Pm.X=1;
function LF(b,c){var d,e=c>>2,f=b+79|0,g=b+72|0;
d=(b+86|0)>>1;
var h=b+58|0,i=b+78|0;
a:for(;
;
){var j=t[f];
if((j&255)>1){j=Wm(b);
if((j|0)!=0){var k=j;
break}j=l[f]}if(j<<24>>24==0){p[e]=1;
k=0;
break}j=(p[g>>2]|0)>0;
p[g>>2]=0;
if(j){k=p[e]=0;
break}var m=n[d]<<16>>16,j=y[b+(m<<2)+128>>2],m=(m<<1)+b+88|0,o=n[m>>1]+1&65535;
n[m>>1]=o;
n[h>>1]=0;
l[i]=0;
if((o&65535)<(Vc[j+16>>1]&65535)){p[e]=0;
if(l[j+3|0]<<24>>24!=0){k=0;
break}k=MF(b);
break}if(l[j+3|0]<<24>>24==0){d=NF(b,Xi(p[j+64>>2]+(t[j+5|0]&255)+8|0));
if((d|0)!=0){k=d;
break}d=MF(b);
p[e]=0;
k=d;
break}for(j=n[d];
;
){if(j<<16>>16==0){p[e]=1;
k=l[f]=0;
break a}OF(b);
j=n[d];
m=j<<16>>16;
o=y[b+(m<<2)+128>>2];
if((Vc[b+(m<<1)+88>>1]&65535)<(Vc[o+16>>1]&65535)){p[e]=0;
if(l[o+2|0]<<24>>24==0){k=0;
break a}continue a}}}return k}LF.X=1;
function PF(b,c){var d,e,f,g=b+79|0;
f=t[g];
if((f&255)>1){if(f=Wm(b),(f|0)!=0){e=f,f=19}else{var h=l[g];
f=4}}else{h=f,f=4}a:do{if(f==4){if(l[b+77|0]=0,h<<24>>24==0){p[c>>2]=1,e=0}else{e=b+72|0;
var i=(p[e>>2]|0)<0;
p[e>>2]=0;
if(i){e=p[c>>2]=0}else{e=(b+86|0)>>1;
var i=Vc[e],j=i<<16>>16,k=y[b+(j<<2)+128>>2],m=l[k+3|0]<<24>>24==0;
b:do{if(m){var o=(Vc[b+(j<<1)+88>>1]&65535)<<1;
d=y[k+72>>2];
o=NF(b,Xi(p[k+64>>2]+(((t[d+o|0]&255)<<8|t[d+(o|1)|0]&255)&Vc[k+18>>1]&65535)|0));
if((o|0)!=0){e=o;
break a}o=QF(b)}else{for(var r=i;
;
){d=((r<<16>>16<<1)+b+88|0)>>1;
if(n[d]<<16>>16!=0){n[b+58>>1]=0;
l[b+78|0]=0;
n[d]=n[d]-1&65535;
o=p[b+(n[e]<<16>>16<<2)+128>>2];
if(l[o+2|0]<<24>>24==0){o=0;
break b}if(l[o+3|0]<<24>>24!=0){o=0;
break b}o=PF(b,c);
break b}if(r<<16>>16==0){l[g]=0;
p[c>>2]=1;
e=0;
break a}OF(b);
r=n[e]}}}while(0);
p[c>>2]=0;
e=o}}}}while(0);
return e}PF.X=1;
function Wm(b){var c;
c=b+79|0;
if(l[c]<<24>>24==3){b=p[b+72>>2]}else{l[c]=0;
c=(b+68|0)>>2;
var d=b+60|0,b=RF(b,p[c],p[d>>2],p[d+4>>2],0,b+72|0);
(b|0)==0&&(Lg(p[c]),b=p[c]=0)}return b}function NF(b,c){var d,e=a;
a+=4;
d=(b+86|0)>>1;
var f=n[d],g=f<<16>>16;
if(f<<16>>16>18){aj(53389),d=11}else{if(f=SF(p[b+4>>2],c,e),(f|0)!=0){d=f}else{var f=p[e>>2],h=g+1|0;
p[b+(h<<2)+128>>2]=f;
n[((h<<1)+b+88|0)>>1]=0;
n[d]=n[d]+1&65535;
n[b+58>>1]=0;
l[b+78|0]=0;
n[f+16>>1]<<16>>16!=0&&l[f+2|0]<<24>>24==l[p[b+(g<<2)+128>>2]+2|0]<<24>>24?d=0:(aj(53400),d=11)}}a=e;
return d}function QF(b){for(var c=b+86|0,d=0;
;
){if((d|0)!=0){var e=d;
break}var d=n[c>>1]<<16>>16,f=y[b+(d<<2)+128>>2];
if(l[f+3|0]<<24>>24!=0){n[((d<<1)+b+88|0)>>1]=n[f+16>>1]-1&65535;
n[b+58>>1]=0;
e=l[b+78|0]=0;
break}var g=Xi(p[f+64>>2]+(t[f+5|0]&255)+8|0);
n[((d<<1)+b+88|0)>>1]=n[f+16>>1];
d=NF(b,g)}return e}function OF(b){var c;
c=(b+86|0)>>1;
Yj(p[b+(n[c]<<16>>16<<2)+128>>2]);
n[c]=n[c]-1&65535;
n[b+58>>1]=0;
l[b+78|0]=0}function SF(b,c,d){p[b+44>>2]>>>0<c>>>0?(aj(50820),d=11):(b=Xj(b,c,d,0),(b|0)!=0?d=b:(b=lr(p[d>>2]),(b|0)==0?d=0:(Yj(p[d>>2]),d=b)));
return d}function Xj(b,c,d,e){var f=a;
a+=4;
e=ti(p[b>>2],c,f,e);
(e|0)==0?(b=TF(p[f>>2],c,b),p[d>>2]=b,d=0):d=e;
a=f;
return d}function TF(b,c,d){var e=p[b+8>>2];
p[(e+64|0)>>2]=p[b+4>>2];
p[(e+76|0)>>2]=b;
p[(e+60|0)>>2]=d;
p[(e+80|0)>>2]=c;
l[e+5|0]=(c|0)==1?100:0;
return e}function RF(b,c,d,e,f,g){var h,i=a;
a+=156;
var j=i+152;
p[j>>2]=0;
if((c|0)==0){h=UF(b,0,d,e,f,g)}else{h=(b+16|0)>>2;
var k=VF(p[h],i|0,150,j);
(k|0)==0?h=7:(WF(p[h],d,c,k),c=p[j>>2],b=UF(b,k,d,e,f,g),(c|0)!=0&&vf(p[p[h]>>2],c),h=b)}a=i;
return h}function VF(b,c,d,e){var f=-c&7,g=b+6|0,h=(Vc[g>>1]&65535)*40+64|0;
if((h|0)>(f+d|0)){if(c=zh(p[b>>2],h),p[e>>2]=c,(c|0)==0){var i=0,e=5}else{j=c,e=4}}else{p[e>>2]=0;
var j=c+f|0,e=4}e==4&&(p[j+16>>2]=j+24|0,p[j>>2]=b,n[j+4>>1]=n[g>>1]+1&65535,i=j);
return i}function WF(b,c,d,e){var f,g=a;
a+=8;
f=g>>2;
var h=g+4,i=p[e+16>>2];
l[e+6|0]=0;
var j=t[d];
if(j<<24>>24>-1){j&=255;
p[f]=j;
var k=1,m=j}else{k=XF(d,g)&255,m=p[f]}e=e+4|0;
j=b+4|0;
b|=0;
for(var o=0,r=m;
;
){if(k>>>0>=m>>>0){break}if((o&65535)>=(Vc[e>>1]&65535)|(r|0)>(c|0)){break}var m=d+k|0,q=t[m];
q<<24>>24>-1?(p[h>>2]=q&255,m=1):m=XF(m,h)&255;
k=m+k|0;
l[i+31|0]=l[j];
p[i>>2]=p[b>>2];
p[i+36>>2]=0;
r=YF(d+r|0,p[h>>2],i)+r|0;
i=i+40|0;
o=o+1&65535;
m=p[f]}n[e>>1]=o;
a=g}WF.X=1;
function ZF(b,c){var d=c>>2,e=t[b],f=e&255;
if((f&128|0)==0){p[d]=e&255,p[d+1]=0,d=1}else{if(e=t[b+1|0]&255,(e&128|0)==0){p[(c|0)>>2]=e|f<<7&16256,p[(c+4|0)>>2]=0,d=2}else{var g=t[b+2|0]&255,f=(g|f<<14)&2080895;
if((g&128|0)==0){p[(c|0)>>2]=f|e<<7&16256,p[(c+4|0)>>2]=0,d=3}else{var h=t[b+3|0]&255,g=(h|e<<14)&2080895;
if((h&128|0)==0){p[d]=g|f<<7,p[d+1]=0,d=4}else{if(e=t[b+4|0]&255,h=e|f<<14,(e&128|0)==0){p[d]=h|g<<7|0,p[d+1]=0|f>>>18,d=5}else{var f=g|f<<7,i=t[b+5|0]&255,g=i|g<<14;
(i&128|0)==0?(p[(c|0)>>2]=g|h<<7&266354560|0,p[(c+4|0)>>2]=0|f>>>18,d=6):(i=t[b+6|0]&255,h=i|h<<14,(i&128|0)==0?(p[d]=h&-266354561|g<<7&266354560|0,p[d+1]=0|f>>>11,d=7):(h&=2080895,i=t[b+7|0]&255,g=i|g<<14,(i&128|0)==0?(p[(c|0)>>2]=g&-266354561|h<<7|0,p[(c+4|0)>>2]=0|f>>>4,d=8):(p[d]=g<<8&532709120|h<<15|t[b+8|0]&255|0,p[d+1]=0|e>>>3&15|f<<4,d=9)))}}}}}return d}ZF.X=1;
function UF(b,c,d,e,f,g){var h,i,j;
g>>=2;
var k=a;
a+=12;
var m,o=k+8,r=b+79|0;
if(l[r]<<24>>24==1){if(l[b+78|0]<<24>>24==0){m=8}else{if(l[p[b+128>>2]+2|0]<<24>>24==0){m=8}else{if(j=b+32|0,m=p[j>>2],j=p[j+4>>2],m==d&&j==e){var q=p[g]=0;
m=47}else{l[b+77|0]<<24>>24!=0&((j|0)<(e|0)||(j|0)==(e|0)&&m>>>0<d>>>0)?(p[g]=-1,q=0,m=47):m=8}}}}else{m=8}a:do{if(m==8){if(j=$F(b),(j|0)!=0){q=j}else{if(l[r]<<24>>24==0){p[g]=-1,q=0}else{j=(b+86|0)>>1;
var s=(f|0)==0,u=b+32|0,w=b+58|0,v=u|0,x=b+78|0;
b:for(;
;
){i=n[j]<<16>>16;
var A=y[b+(i<<2)+128>>2],E=A+16|0,J=(Vc[E>>1]&65535)-1|0;
if(s){var M=(J|0)/2&-1;
n[((i<<1)+b+88|0)>>1]=M&65535;
var D=M}else{n[((i<<1)+b+88|0)>>1]=J&65535,D=J}i=(A+64|0)>>2;
for(var M=A+18|0,K=A+72|0,H=A+6|0,N=A+2|0,Q=A+7|0,P=A+8|0,L=A+4|0,I=0;
;
){n[w>>1]=0;
var X=y[i],Y=D<<1,da=y[K>>2],Y=((t[da+Y|0]&255)<<8|t[da+(Y|1)|0]&255)&Vc[M>>1]&65535,da=Y+(t[H]&255)|0,ga=X+da|0,ha=l[N]<<24>>24==0;
c:do{if(ha){var ba=t[ga],ea=ba&255,ja=da+(X+1)|0;
if((ba&255)>(t[Q]&255)){ba=t[ja]&255;
ja=(ba&128|0)==0;
do{if(ja&&(h=ba+(ea<<7&16256)|0,(h|0)<=(Vc[P>>1]&65535|0))){ea=aG(h,da+(X+2)|0,c);
break c}}while(0);
bG(A,X+Y|0,u);
h=v|0;
h>>=2;
var ra=v+4|0,ba=p[h],ea=bh(ba);
if((ea|0)==0){q=7;
break a}ja=Xm(b,0,ba,ea,0);
if((ja|0)!=0){Lg(ea);
q=ja;
break a}ba=aG(ba,ea,c);
Lg(ea);
ea=ba}else{ea=aG(ea,ja,c)}}else{l[L]<<24>>24==0?ea=ga:(ea=t[ga],ea<<24>>24>-1?(p[o>>2]=ea&255,ea=1):ea=XF(ga,o)&255,ea=X+ea+da|0),ZF(ea,k),h=k|0,h>>=2,ea=p[h],ra=k+4|0,ba=p[ra>>2],ja=ea==d&&ba==e?0:(ba|0)<(e|0)||(ba|0)==(e|0)&&ea>>>0<d>>>0?-1:1,l[x]=1,h=v|0,h>>=2,p[h]=ea,ra=v+4|0,p[ra>>2]=ba,ea=ja}}while(0);
if((ea|0)==0){if(l[N]<<24>>24!=0&&l[A+3|0]<<24>>24==0){var Va=0,ta=D;
m=41;
break}q=p[g]=0;
break a}J=(X=(ea|0)<0)?J:D-1|0;
I=X?D+1|0:I;
if((I|0)>(J|0)){if(l[A+3|0]<<24>>24==0){Va=ea;
ta=I;
m=41;
break}var xa=ea;
m=45;
break}else{D=(I+J|0)/2&-1,n[((n[j]<<16>>16<<1)+b+88|0)>>1]=D&65535}}do{if(m==41){if((ta|0)<(Vc[E>>1]&65535|0)?(H=ta<<1,N=y[K>>2],H=Xi(p[i]+(((t[N+H|0]&255)<<8|t[N+(H|1)|0]&255)&Vc[M>>1]&65535)|0)):H=Xi(p[i]+(t[A+5|0]&255)+8|0),(H|0)==0){xa=Va}else{n[((n[j]<<16>>16<<1)+b+88|0)>>1]=ta&65535;
n[w>>1]=0;
l[x]=0;
A=NF(b,H);
if((A|0)==0){continue b}q=A;
break a}}}while(0);
p[g]=xa;
q=0;
break a}}}}}while(0);
a=k;
return q}UF.X=1;
function $F(b){var c,d,e=p[p[b>>2]+4>>2],f=b+79|0;
d=t[f];
(d&255)>1?d<<24>>24==3?(c=p[b+72>>2],d=21):(Cr(b),d=5):d=5;
a:do{if(d==5){c=(b+86|0)>>1;
var g=n[c],h=g<<16>>16>-1;
do{if(h){var i=g<<16>>16<1;
b:do{if(!i){for(var j=1;
;
){if(Yj(p[b+(j<<2)+128>>2]),j=j+1|0,(j|0)>(n[c]<<16>>16|0)){break b}}}}while(0);
n[c]=0;
i=p[b+128>>2]}else{h=p[b+20>>2];
if((h|0)==0){c=l[f]=0;
break a}g=b+128|0;
h=SF(e,h,g);
if((h|0)==0){n[c]=0;
c=y[g>>2];
if(((p[b+16>>2]|0)==0&1|0)==(t[c+2|0]&255|0)){i=c;
break}aj(53521);
c=11;
break a}l[f]=0;
c=h;
break a}}while(0);
n[b+88>>1]=0;
n[b+58>>1]=0;
l[b+77|0]=0;
l[b+78|0]=0;
c=Vc[i+16>>1];
g=c<<16>>16==0;
do{if(g&&l[i+3|0]<<24>>24==0){if((p[i+80>>2]|0)==1){e=Xi(p[i+64>>2]+(t[i+5|0]&255)+8|0);
l[f]=1;
c=NF(b,e);
break a}aj(53542);
c=11;
break a}}while(0);
l[f]=c<<16>>16!=0&1;
c=0}}while(0);
return c}$F.X=1;
function XF(b,c){var d=a;
a+=8;
var e=t[b]&255,f=t[b+1|0]&255;
if((f&128|0)==0){p[c>>2]=e<<7&16256|f,e=2}else{var g=t[b+2|0]&255;
(g&128|0)==0?(p[c>>2]=(g|e<<14)&2080895|f<<7&16256,e=3):(e=ZF(b,d),f=p[d>>2],g=p[d+4>>2],p[c>>2]=(f&-1)==f&&(g&0)==g?f:-1)}a=d;
return e}function aG(b,c,d){var e=a;
a+=48;
var f=e+4,g=e+44,h=y[d>>2];
l[f+31|0]=l[h+4|0];
p[f>>2]=p[h>>2];
var i=t[c];
if(i<<24>>24>-1){i&=255;
p[e>>2]=i;
var j=1,k=i}else{j=XF(c,e)&255,k=p[e>>2]}var m=Vc[h+6>>1]&65535,i=d+4|0,o=d+16|0,r=0,q=k;
a:for(;
;
){var s=j>>>0<k>>>0;
do{if(s){if((r|0)<(Vc[i>>1]&65535|0)){var u=c+j|0,w=t[u];
w<<24>>24>-1?(w&=255,p[g>>2]=w,u=1):(u=XF(u,g)&255,w=p[g>>2]);
u=u+j|0;
if((q|0)<(b|0)||(Rm(w)|0)==0){q=YF(c+q|0,w,f)+q|0;
j=(r|0)<(m|0);
s=Cu(f,p[o>>2]+r*40|0,j?p[h+(r<<2)+12>>2]:0);
if((s|0)==0){r=r+1|0;
j=u;
continue a}b=p[h+8>>2];
b=(b|0)==0|j^1?s:l[b+r|0]<<24>>24==0?s:-s|0;
c=d+6|0;
g=t[c];
if((g&4)<<24>>24==0){var v=b;
break a}if((r|0)!=((Vc[i>>1]&65535)-1|0)){v=b;
break a}l[c]=g&-5;
f=f+16|0;
i=p[f+4>>2];
d=d+8|0;
p[d>>2]=p[f>>2];
p[d+4>>2]=i;
v=b;
break a}}else{u=j}}else{u=j}}while(0);
d=t[d+6|0]&255;
if((d&1|0)!=0){v=-1;
break}if(!((d&2|0)==0&u>>>0<k>>>0)){v=0;
break}v=1;
break}a=e;
return v}aG.X=1;
function cG(b,c){if(c>>>0<2){var d=0}else{var d=c-2|0,d=d-(d>>>0)%((Math.floor((y[b+36>>2]>>>0)/5)+1|0)>>>0)|0,e=d+2|0,d=(e|0)==(Math.floor((y[si>>2]>>>0)/(y[b+32>>2]>>>0))+1|0)?d+3|0:e}return d}function bG(b,c,d){var e,f=a;
a+=4;
e=f>>2;
p[d+8>>2]=c;
var g=t[b+6|0]&255;
if(l[b+2|0]<<24>>24==0){p[d+12>>2]=0;
var c=c+g|0,h=t[c];
h<<24>>24>-1?(h&=255,p[e]=h,c=1,e=h):(c=XF(c,f)&255,e=p[e]);
h=d|0;
p[h>>2]=e;
p[h+4>>2]=0;
g=c+g|0}else{if(l[b+4|0]<<24>>24==0){e=p[e]=0}else{var h=c+g|0,i=t[h];
i<<24>>24>-1?(i&=255,p[e]=i,h=1,e=i):(h=XF(h,f)&255,e=p[e]);
g=h+g|0}g&=65535;
g=(ZF(c+g|0,d|0)&255)+g|0;
p[d+12>>2]=e}c=e;
p[d+16>>2]=c;
n[d+20>>1]=g&65535;
e=Vc[b+8>>1]&65535;
c>>>0>e>>>0?(h=Vc[b+10>>1],i=h&65535,b=((c-i|0)>>>0)%((p[p[b+60>>2]+36>>2]-4|0)>>>0)+i|0,(b|0)>(e|0)?b=n[d+22>>1]=h:(b&=65535,n[d+22>>1]=b),b=(b&65535)+g|0,n[d+24>>1]=b&65535,n[d+26>>1]=b+4&65535):(b=c+g|0,n[d+26>>1]=(b&65532)>>>0<4?4:b&65535,n[d+22>>1]=c&65535,n[d+24>>1]=0);
a=f}bG.X=1;
function Xm(b,c,d,e,f){var g,h,i=a;
a+=8;
var j;
h=i>>2;
var k=i+4,m=n[b+86>>1]<<16>>16,o=y[b+(m<<2)+128>>2],r=y[b+4>>2],q=b+32|0;
n[b+58>>1]<<16>>16==0&&(dG(o,Vc[b+(m<<1)+88>>1]&65535,q),l[b+78|0]=1);
var m=y[b+40>>2],s=Vc[b+52>>1]&65535,u=d+c|0,q=u>>>0>(p[b+44>>2]+(l[o+2|0]<<24>>24==0?p[(q|0)>>2]:0)|0)>>>0;
do{if(q){j=7}else{var w=b+54|0,v=Vc[w>>1]&65535,x=r+36|0;
if((m+v+s|0)>>>0>(p[o+64>>2]+p[x>>2]|0)>>>0){j=7}else{if(v>>>0>c>>>0){var A=u>>>0>v>>>0?v-c|0:d;
g=eG(m+s+c|0,e,A,f,p[o+76>>2]);
var E=0,v=d-A|0,A=e+A|0,J=g}else{E=c-v|0,v=d,A=e,J=0}var M=(J|0)!=0|(v|0)==0;
a:do{if(M){var D=v,K=J}else{var H=y[x>>2],N=H-4|0,Q=Vc[w>>1]&65535;
p[h]=Xi(m+Q+s|0);
var P=l[b+84|0]<<24>>24==0;
g=(b+80|0)>>2;
var L=y[g];
if(P){Y=0,da=L,j=16}else{if((L|0)!=0){var I=L,X=0;
j=17}else{Y=Math.floor(((H-5+p[b+48>>2]-Q|0)>>>0)/(N>>>0));
da=H=qo(Y<<2);
p[g]=da;
if((Y|0)!=0&(H|0)==0){Y=7}else{var Y=0,da=da}j=16}}if(j==16){if((da|0)==0){var ga=E,ha=0,ba=Y;
j=19}else{I=da,X=Y,j=17}}j==17&&(ha=Math.floor((E>>>0)/(N>>>0)),ga=y[I+(ha<<2)>>2],(ga|0)==0?(ga=E,ha=0):(p[h]=ga,ga=(E>>>0)%(N>>>0)),ba=X);
var H=r|0,ea=ga,P=v,L=A;
j=ba;
for(Q=ha;
;
){if((j|0)!=0|(P|0)==0){D=P;
K=j;
break a}var ja=y[h];
if((ja|0)==0){D=P;
K=j;
break a}j=p[g];
(j|0)!=0&&(p[((Q<<2)+j|0)>>2]=ja);
if(ea>>>0<N>>>0){j=(ea+P|0)>>>0>N>>>0?N-ea|0:P;
var ra=ti(p[H>>2],ja,k,0);
(ra|0)==0?(ja=y[k>>2],ra=p[ja+4>>2],p[h]=Xi(ra),ea=eG(ea+(ra+4)|0,L,j,f,ja),vi(p[k>>2]),ja=0):(ja=ea,ea=ra);
P=P-j|0;
L=L+j|0;
j=ea}else{j=y[g];
if((j|0)==0){j=28}else{if(j=p[j+(Q+1<<2)>>2],(j|0)==0){j=28}else{p[h]=j;
var Va=0;
j=29}}j==28&&(Va=fG(r,ja,0,i));
ja=ea-N|0;
j=Va}ea=ja;
Q=Q+1|0}}}while(0);
(K|0)!=0|(D|0)==0?E=K:(aj(53225),E=11);
j=36}}}while(0);
j==7&&(aj(53091),E=11);
a=i;
return E}Xm.X=1;
function dG(b,c,d){c<<=1;
var e=y[b+72>>2];
bG(b,p[b+64>>2]+(((t[e+c|0]&255)<<8|t[e+(c|1)|0]&255)&Vc[b+18>>1]&65535)|0,d)}function eG(b,c,d,e,f){(e|0)==0?(Ah(c,b,d),b=0):(e=Yi(f),(e|0)!=0?b=e:(Ah(b,c,d),b=0));
return b}function fG(b,c,d,e){var f=a;
a+=12;
var g,h=f+4,i=f+8;
p[f>>2]=0;
var j=l[b+17|0]<<24>>24==0;
do{if(j){g=6}else{g=Math.floor((y[si>>2]>>>0)/(y[b+32>>2]>>>0))+1|0;
for(var k=c;
;
){var m=k+1|0;
if(!((cG(b,m)|0)==(m|0)|(m|0)==(g|0))){break}k=m}if(m>>>0>p[b+44>>2]>>>0){g=6}else{var o=gG(b,m,i,h);
g=(o|0)==0;
var r=(k=g&l[i]<<24>>24==4&(p[h>>2]|0)==(c|0))?m:0,o=k?101:o;
if(k|g^1){var q=o,s=r,u=0;
g=8}else{g=6}}}}while(0);
g==6&&(q=Xj(b,c,f,0),b=p[f>>2],(q|0)!=0?s=0:(s=Xi(p[b+64>>2]),q=0),u=b);
p[e>>2]=s;
(d|0)==0?Yj(u):p[d>>2]=u;
a=f;
return(q|0)==101?0:q}fG.X=1;
function gG(b,c,d,e){var f=a;
a+=4;
var g=cG(b,c),b=ti(p[b>>2],g,f,0);
if((b|0)==0){var b=p[f>>2],h=p[b+4>>2],c=(c-g)*5|0,g=c-5|0;
(g|0)<0?(vi(b),aj(50042),d=11):(l[d]=l[h+g|0],(e|0)!=0&&(p[e>>2]=Xi(h+(c-4)|0)),vi(b),d=t[d],d<<24>>24==0|(d&255)>5?(aj(50050),d=11):d=0)}else{d=b}a=f;
return d}function Yi(b){var c=a;
a+=4;
var d,e=y[b+20>>2],f=e+128|0,g=Math.floor((y[e+124>>2]>>>0)/(y[f>>2]>>>0));
if(g>>>0>1){var h=e+21|0;
l[h]=l[h]+1&255;
var b=b+16|0,i=y[b>>2],j=i-1&-g,k=j+1|0,m=j^-1,o=y[e+24>>2],g=i>>>0>o>>>0?m+(i+1)|0:(j+g|0)>>>0>o>>>0?m+(o+1)|0:g,j=(g|0)>0;
a:do{if(j){var o=e+56|0,m=e+176|0,r=0,q=0,s=0;
for(d=i;
;
){var u=r+k|0;
if((u|0)==(d|0)){d=10}else{if((wj(p[o>>2],u)|0)==0){d=10}else{var w=Lq(p[m>>2],u);
p[c>>2]=w;
if((w|0)==0){var w=s,v=q}else{v=(n[w+24>>1]&4)<<16>>16==0?s:1,vi(w),w=v,v=q}d=15}}do{if(d==10){if((u|0)==(((p[si>>2]|0)/(p[f>>2]|0)&-1)+1|0)){w=s,v=q}else{w=ti(e,u,c,0);
if((w|0)!=0){var x=w;
break a}var w=p[c>>2],v=hG(w),A=(n[w+24>>1]&4)<<16>>16==0?s:1;
vi(w);
w=A}}}while(0);
r=r+1|0;
if(!((r|0)<(g|0)&(v|0)==0)){break}q=v;
s=w;
d=p[b>>2]}if((v|0)!=0|(w|0)==0){x=v}else{for(o=0;
;
){if(r=Lq(p[m>>2],o+k|0),(r|0)!=0&&(n[(r+24|0)>>1]|=4,vi(r)),o=o+1|0,(o|0)==(g|0)){x=v;
break a}}}}else{x=0}}while(0);
l[h]=l[h]-1&255;
e=x}else{e=hG(b)}a=c;
return e}Yi.X=1;
function hG(b){var c,d,e,f,g,h,i,j=p[b+4>>2];
h=(b+20|0)>>2;
var k=y[h];
g=k>>2;
var m=y[g+10],o=(m|0)==0;
a:do{if(o){if(l[k+14|0]<<24>>24!=0){f=3}else{d=k+16|0;
if(l[d]<<24>>24==2&&(f=iG(k),(f|0)!=0)){break}Nq(b);
f=(b+16|0)>>2;
var r=y[f],q=y[h],s=(wj(p[q+56>>2],r)|0)==0;
b:do{if(s){if((uj(p[g+45])|0)==0){c=r>>>0>y[g+7]>>>0;
do{if(!c&&(e=(k+64|0)>>2,(p[p[e]>>2]|0)!=0)){d=(k+72|0)>>2;
s=p[d];
i=p[d+1];
q=p[g+12];
c=(k+128|0)>>2;
q=Jq(q,p[c],j);
n[(b+24|0)>>1]|=4;
r=qr(p[e],s,i,r);
if((r|0)!=0){f=r;
break a}var u=p[e],w=p[c],r=(T.add(s,i,4,0),T.result[0]),s=T.result[1];
i=Ei(u,j,w,r,s);
if((i|0)!=0){f=i;
break a}e=p[e];
i=p[c];
r=(T.add(r,s,i,(i|0)<0?-1:0),T.result[0]);
e=qr(e,r,T.result[1],q);
if((e|0)!=0){f=e;
break a}c=p[c]+8|0;
c=(T.add(c,(c|0)<0?-1:0,p[d],p[d+1]),T.result[0]);
e=T.result[1];
p[d]=c;
p[d+1]=e;
d=k+44|0;
p[d>>2]=p[d>>2]+1|0;
d=ej(p[g+14],p[f]);
d|=fj(k,p[f]);
if((d|0)!=0){f=d;
break a}c=p[f];
e=p[h];
i=17;
break b}}while(0);
l[d]<<24>>24!=4&&(n[(b+24|0)>>1]|=4)}c=r;
e=q;
i=17}else{if((or(r,q)|0)==0){var v=0,x=r;
i=19}else{c=r,e=q,i=17}}}while(0);
i==17&&((or(c,e)|0)==0?(v=0,x=c):(v=pr(b),x=p[f]));
f=k+24|0;
y[f>>2]>>>0<x>>>0&&(p[f>>2]=x);
f=v}}else{f=m}}while(0);
return f}hG.X=1;
function Rm(b){return b>>>0>11?(b-12|0)>>>1:t[R.mr+b|0]&255}function Ex(b,c,d){p[c+4>>2]=b;
b=b+512|0;
p[c>>2]=p[b>>2];
p[b>>2]=d}function Kz(b){var c=b+4|0,d=p[c>>2];
(d|0)!=0&&(p[(d+512|0)>>2]=p[b>>2],p[c>>2]=0)}function iG(b){var c,d=b>>2,e,f=p[d],g=p[d+10],h=(g|0)==0;
a:do{if(h){c=(uj(p[d+45])|0)==0;
do{if(c&&(e=b+5|0,l[e]<<24>>24!=2)){var i=Ko(p[d+6]);
c=(b+56|0)>>2;
p[c]=i;
if((i|0)==0){c=7;
break a}i=p[d+16];
if((p[i>>2]|0)==0){if(l[e]<<24>>24==4){Aq(i),e=9}else{if(e=Wp(f,p[d+37],i,l[b+13|0]<<24>>24!=0?4110:2054,0),(e|0)==0){e=9}else{var j=e;
e=10}}}else{e=9}if(e==9){p[d+11]=0;
e=b+72|0;
p[e>>2]=0;
p[e+4>>2]=0;
l[b+19|0]=0;
e=b+80|0;
p[e>>2]=0;
p[e+4>>2]=0;
e=ur(b);
if((e|0)==0){break}j=e}Mo(p[c]);
p[c]=0;
c=j;
break a}}while(0);
l[b+16|0]=3;
c=0}else{c=g}}while(0);
return c}iG.X=1;
function YF(b,c,d){if((c|0)==10||(c|0)==11||(c|0)==0){n[d+28>>1]=1,d=0}else{if((c|0)==1){var e=l[b],b=d+16|0;
p[(b|0)>>2]=e;
p[(b+4|0)>>2]=(e|0)<0?-1:0;
n[d+28>>1]=4;
d=1}else{if((c|0)==2){e=l[b]<<24>>24<<8|t[b+1|0]&255,b=d+16|0,p[b>>2]=e,p[b+4>>2]=(e|0)<0?-1:0,n[d+28>>1]=4,d=2}else{if((c|0)==3){e=t[b+2|0]&255|l[b]<<24>>24<<16|(t[b+1|0]&255)<<8,b=d+16|0,p[b>>2]=e,p[b+4>>2]=(e|0)<0?-1:0,n[d+28>>1]=4,d=3}else{if((c|0)==4){e=(t[b+1|0]&255)<<16|(t[b]&255)<<24|t[b+3|0]&255|(t[b+2|0]&255)<<8,b=d+16|0,p[b>>2]=e,p[b+4>>2]=(e|0)<0?-1:0,d=n[d+28>>1]=4}else{if((c|0)==5){e=0|l[b]<<24>>24<<8|t[b+1|0]&255,c=d+16|0,p[c>>2]=(t[b+3|0]&255)<<16|(t[b+2|0]&255)<<24|t[b+5|0]&255|(t[b+4|0]&255)<<8|0,p[c+4>>2]=e,n[d+28>>1]=4,d=6}else{if((c|0)==6||(c|0)==7){e=(t[b+5|0]&255)<<16|(t[b+4|0]&255)<<24|t[b+7|0]&255|(t[b+6|0]&255)<<8|0;
b=0|(t[b+1|0]&255)<<16|(t[b]&255)<<24|t[b+3|0]&255|(t[b+2|0]&255)<<8;
if((c|0)==6){c=d+16|0,p[c>>2]=e,p[c+4>>2]=b,n[d+28>>1]=4}else{var c=d+8|0,f=c|0;
B=e;
l[f]=B&255;
B>>=8;
l[f+1]=B&255;
B>>=8;
l[f+2]=B&255;
B>>=8;
l[f+3]=B&255;
c=c+4|0;
B=b;
l[c]=B&255;
B>>=8;
l[c+1]=B&255;
B>>=8;
l[c+2]=B&255;
B>>=8;
l[c+3]=B&255;
e=(C[0]=e,C[1]=b,xd[0]);
n[d+28>>1]=(e!=e&1|0)!=0?1:8}d=8}else{(c|0)==8||(c|0)==9?(e=d+16|0,p[(e|0)>>2]=c-8|0,p[(e+4|0)>>2]=0,n[d+28>>1]=4,d=0):(e=(c-12|0)>>>1,p[d+4>>2]=b,p[d+24>>2]=e,p[d+32>>2]=0,n[d+28>>1]=(c&1|0)==0?4112:4098,d=e)}}}}}}}return d}YF.X=1;
function MF(b){for(var c=b+86|0,d=0;
;
){if((d|0)!=0){break}var e=n[c>>1]<<16>>16,f=y[b+(e<<2)+128>>2];
if(l[f+3|0]<<24>>24!=0){break}d=(Vc[b+(e<<1)+88>>1]&65535)<<1;
e=y[f+72>>2];
d=NF(b,Xi(p[f+64>>2]+(((t[e+d|0]&255)<<8|t[e+(d|1)|0]&255)&Vc[f+18>>1]&65535)|0))}return d}function KF(b,c){var d=b|0,e=sv(p[d>>2],0,c+12|0,0);
if((e|0)!=0){var d=p[d>>2],f=rm(d,p[p[c+4>>2]+20>>2]);
(f|0)==0|(f|0)>1&&(d=yl(d,p[p[d+8>>2]+(f<<4)>>2]),p[(e+((n[e>>1]<<16>>16)-1)*60+4|0)>>2]=d)}return e}function HF(b,c){var d;
(c|0)!=0&&(d=p[c+28>>2]>>2,Df(b,p[d+5]),Lu(b,p[d+6]),Zf(b,p[d+2]),Df(b,p[c+12>>2]),vf(b,c))}function CE(b,c){var d=(b|0)==0|(c|0)==0;
a:do{if(d){var e=1}else{for(var f=c+12|0,g=p[c>>2],h=0;
;
){if((h|0)>=(g|0)){e=0;
break a}if((ID(b,p[(p[f>>2]+4>>2)+(h*5|0)])|0)>-1){e=1;
break a}h=h+1|0}}}while(0);
return e}function EE(b,c){var d=(c|0)==0;
return(b|0)==0?d&1:d?0:(qm(b,c)|0)==0&1}function FE(b,c){var d=p[c+4>>2],e=(p[b+4>>2]|0)==(d|0);
a:do{if(e){if(l[b+24|0]<<24>>24!=l[c+24|0]<<24>>24){var f=0}else{for(var g=c+44|0,h=c+40|0,i=c+8|0,j=b+8|0,k=b+40|0,m=b+44|0,o=0;
;
){if((o|0)>=(d|0)){f=1;
break a}if((p[p[i>>2]+(o<<2)>>2]|0)!=(p[p[j>>2]+(o<<2)>>2]|0)){f=0;
break a}if(l[p[h>>2]+o|0]<<24>>24!=l[p[k>>2]+o|0]<<24>>24){f=0;
break a}if((EE(p[p[g>>2]+(o<<2)>>2],p[p[m>>2]+(o<<2)>>2])|0)==0){f=0;
break a}o=o+1|0}}}else{f=0}}while(0);
return f}FE.X=1;
function XB(b,c,d,e,f,g,h,i){var j,k=a;
a+=16;
var m=p[b+12>>2];
j=(b|0)>>2;
var o=y[j],r=iw(o,d),q=ov(o,26,R.bj|0),s=mv(p[j],0,q);
if(q=(f|0)!=0){f=Pv(o,f,0),s=mv(p[j],s,f)}var f=(d+8|0)>>2,u=(p[f]|0)>0;
a:do{if(u){for(var w=e+12|0,v=d+12|0,x=s,A=0;
;
){var E=p[g+(A<<2)>>2],E=(E|0)>-1?Pv(o,p[(p[w>>2]>>2)+(E*5|0)],0):ov(o,26,p[(p[v>>2]>>2)+(A*6|0)]),x=mv(p[j],x,E),A=A+1|0;
if((A|0)>=(p[f]|0)){var J=x;
break a}}}else{J=s}}while(0);
c=lv(b,J,c,h,0,0,0,0,0,0);
g=b+68|0;
e=y[g>>2];
p[g>>2]=e+1|0;
g=q&1;
V(m,42,e,(q?2:1)+p[f]|0);
sw(m,16);
uw(k,8,e);
kv(b,c,k);
j=(b+72|0)>>2;
q=y[j];
h=q+1|0;
p[j]=h;
J=q+2|0;
p[j]=J+p[f]|0;
j=V(m,72,e,0);
gw(m,29,e,0,h);
gw(m,29,e,g,J);
J=(p[f]|0)>0;
a:do{if(J){s=q+3|0;
for(u=0;
;
){w=u+1|0;
gw(m,29,e,w+g|0,s+u|0);
if((w|0)>=(p[f]|0)){break a}u=w}}}while(0);
Jx(b,d);
hw(m,140,0,p[f]+2|0,h,r,-10);
sw(m,(i|0)==99?2:i&255);
Kx(b);
V(m,95,e,j+1|0);
fw(m,j);
V(m,45,e,0);
Zf(o,c);
a=k}XB.X=1;
function Fx(b,c,d,e){var f=a;
a+=16;
var g=p[b>>2],h=Qw(g,p[c+28>>2],0);
if((d|0)!=0){var d=Pv(g,d,0),i=sv(g,0,0,0);
(i|0)==0?Zf(g,h):(c=yl(g,p[c>>2]),p[(i+12|0)>>2]=c,p[(i+20|0)>>2]=h);
h=lv(b,0,i,d,0,0,0,0,0,0)}uw(f,9,e);
kv(b,h,f);
Zf(g,h);
a=f}function Ax(b,c,d,e){var f=Vc[c>>1],g=(f<<16>>16)+d|0;
if((g|0)>(n[c+2>>1]<<16>>16|0)){if(f=Il(b,c,g*60+4|0),(f|0)==0){var h=c,b=9}else{var i=Dl(b,f)-64|0;
n[f+2>>1]=Math.floor((i>>>0)/60)+1&65535;
var i=f,j=n[f>>1],b=4}}else{i=c,j=f,b=4}a:do{if(b==4){c=i|0;
f=(j<<16>>16)-1|0;
if((f|0)<(e|0)){f=j}else{for(;
;
){for(var g=(i+f*60+4|0)>>2,k=(i+(f+d)*60+4|0)>>2,m=g+15;
g<m;
g++,k++){p[k]=p[g]}f=f-1|0;
if((f|0)<(e|0)){break}}f=n[c>>1]}n[c>>1]=(f&65535)+d&65535;
Ed(i+e*60+4|0,0,d*60|0);
c=e+d|0;
if((d|0)>0){for(f=e;
;
){if(p[(i+36>>2)+(f*15|0)]=-1,f=f+1|0,(f|0)>=(c|0)){h=i;
break a}}}else{h=i}}}while(0);
return h}Ax.X=1;
function Sw(b){var c=a;
a+=4;
p[c>>2]=0;
PD(b,c);
b=p[c>>2];
a=c;
return b}function Tw(b,c,d,e,f){var g,h,i,j,k,m,o,r,q,s,u,w;
w=(b+512|0)>>2;
var v=p[w],x=p[b>>2],A=(p[x+12>>2]&1|0)==0;
a:do{if(A){u=(c+8|0)>>2;
var E=p[u],J=p[(E+36>>2)+(d*15|0)];
s=(E+d*60+20|0)>>2;
var M=p[s],D=(e|0)!=0;
if((f|0)==0|D^1){var K=(f|0)!=0;
if(K&&n[E>>1]<<16>>16>1){Mb=0}else{var H=(p[M+40>>2]|0)==0;
if(!H&&(p[c+40>>2]|0)!=0){Mb=0}else{if((p[M+44>>2]|0)!=0){Mb=0}else{var N=c+36|0;
if((p[N>>2]|0)==0|H){if(n[p[M+8>>2]>>1]<<16>>16==0){Mb=0}else{if((n[M+6>>1]&1)<<16>>16!=0){Mb=0}else{if(!H&&n[E>>1]<<16>>16>1|D){Mb=0}else{var Q=(n[c+6>>1]&1)<<16>>16==0;
if(Q|K^1){q=(c+24|0)>>2;
var P=p[q],L=(P|0)==0;
if(!L&&(p[M+24>>2]|0)!=0){Mb=0}else{if(D&&(p[M+24>>2]|0)!=0){Mb=0}else{if(!H&&(p[c+12>>2]|0)!=0|Q^1){Mb=0}else{var I=E+d*60+32|0;
if((l[I]&32)<<24>>24!=0){Mb=0}else{var X=M+28|0,Y=(p[X>>2]|0)==0;
b:do{if(!Y){if((p[M+24>>2]|0)!=0|D|Q^1){Mb=0;
break a}if(n[E>>1]<<16>>16!=1){Mb=0;
break a}for(var da=M;
;
){if((da|0)==0){break}if((n[da+6>>1]&5)<<16>>16!=0){Mb=0;
break a}var ga=p[da+28>>2];
if((ga|0)!=0&&l[da+4|0]<<24>>24!=113){Mb=0;
break a}if(n[p[da+8>>2]>>1]<<16>>16<1){Mb=0;
break a}da=ga}if(!L){for(var ha=p[P>>2],ba=P+12|0,ea=0;
;
){if((ea|0)>=(ha|0)){break b}if(n[(p[ba>>2]+14>>1)+(ea*10|0)]<<16>>16==0){Mb=0;
break a}ea=ea+1|0}}}}while(0);
r=(E+d*60+8|0)>>2;
p[w]=p[r];
Ru(b,21,0,0,0);
p[w]=v;
o=(c+40|0)>>2;
m=(c+28|0)>>2;
for(var ja=c+4|0,ra=x+30|0,Va=X;
;
){var ta=p[Va>>2];
if((ta|0)==0){break}var xa=p[q],Fa=p[o],Na=p[m];
p[q]=0;
p[u]=0;
p[m]=0;
p[o]=0;
var Ea=Qw(x,c,0);
p[o]=Fa;
p[q]=xa;
p[u]=E;
l[ja]=113;
p[N>>2]=0;
if((Ea|0)==0){var La=Na}else{p[(Ea+28|0)>>2]=Na,p[(Ea+36|0)>>2]=0,La=Ea}p[m]=La;
if(l[ra]<<24>>24!=0){Mb=1;
break a}Va=ta+28|0}var za=p[s],Ba=E+d*60+4|0;
vf(x,p[Ba>>2]);
vf(x,p[r]);
var Ja=E+d*60+12|0;
vf(x,p[Ja>>2]);
p[Ba>>2]=0;
p[r]=0;
p[Ja>>2]=0;
p[s]=0;
var ka=E+d*60+16|0,S=p[ka>>2];
if((S|0)!=0){var ib=S+32|0,Wa=n[ib>>1];
if(Wa<<16>>16==1){var Za=p[b+428>>2],Sa=((Za|0)==0?b:Za)+540|0;
p[(S+72|0)>>2]=p[Sa>>2];
p[Sa>>2]=S}else{n[ib>>1]=Wa-1&65535}p[ka>>2]=0}var tb=d+1|0,pb=c;
k=pb>>2;
for(var fb=za;
;
){if((pb|0)==0){break}var Xa=p[fb+8>>2],Ab=n[Xa>>1],rb=Ab<<16>>16;
j=(pb+8|0)>>2;
var cb=p[j];
if((cb|0)==0){var Cb=sv(x,0,0,0);
p[j]=Cb;
if((Cb|0)==0){break}var Zb=0,dc=Cb}else{Zb=l[I],dc=cb}if(Ab<<16>>16>1){var kb=Ax(x,dc,rb-1|0,tb);
p[j]=kb;
if(l[ra]<<24>>24!=0){break}var Oa=kb}else{Oa=dc}var Db=Ab<<16>>16>0;
b:do{if(Db){for(var Wb=0;
;
){var Nb=Wb+d|0,$b=Oa+Nb*60+4|0;
Ef(x,p[(Oa+44>>2)+(Nb*15|0)]);
for(var Rb=Xa+Wb*60+4|0,Ra=Rb>>2,Ob=$b>>2,Ua=Ra+15;
Ra<Ua;
Ra++,Ob++){p[Ob]=p[Ra]}Ed(Rb,0,60);
var Jb=Wb+1|0;
if((Jb|0)==(rb|0)){break b}Wb=Jb}}}while(0);
l[Oa+d*60+32|0]=Zb;
var Vb=pb|0,Pb=p[Vb>>2],sb=Pb|0,db=p[sb>>2];
if((db|0)>0){for(var wb=Pb+12|0,ob=0,Kb=db;
;
){var ub=p[wb>>2];
if((p[(ub+4>>2)+(ob*5|0)]|0)==0){var Xb=p[(ub+8>>2)+(ob*5|0)];
if((Xb|0)==0){var Sb=Kb}else{var Qb=yl(x,Xb);
p[(p[wb>>2]+ob*20+4|0)>>2]=Qb;
Sb=p[sb>>2]}}else{Sb=Kb}var ac=ob+1|0;
if((ac|0)>=(Sb|0)){break}ob=ac;
Kb=Sb}var Gb=p[Vb>>2]}else{Gb=Pb}i=(fb|0)>>2;
jG(x,Gb,J,p[i]);
if(D){jG(x,p[k+4],J,p[i]);
var xb=pb+20|0,Ta=kG(x,p[xb>>2],J,p[i]);
p[xb>>2]=Ta}var qb=fb+24|0,bc=p[qb>>2],$a=pb+24|0;
if((bc|0)==0){var mb=p[$a>>2];
(mb|0)!=0&&jG(x,mb,J,p[i])}else{p[$a>>2]=bc,p[qb>>2]=0}var Bb=p[fb+12>>2],bb=(Bb|0)==0?0:Pv(x,Bb,0);
h=(pb+12|0)>>2;
var jb=p[h];
if(K){g=(pb+20|0)>>2;
p[g]=jb;
p[h]=bb;
var nb=kG(x,jb,J,p[i]);
p[g]=nb;
var zb=Pv(x,p[fb+20>>2],0),Tb=Jw(x,nb,zb);
p[g]=Tb;
var ec=Ov(x,p[fb+16>>2],0);
p[k+4]=ec}else{var Hb=kG(x,jb,J,p[i]);
p[h]=Hb;
var Eb=Jw(x,Hb,bb);
p[h]=Eb}n[(pb+6|0)>>1]|=n[fb+6>>1]&1;
var Lb=fb+40|0,gb=p[Lb>>2];
(gb|0)!=0&&(p[k+10]=gb,p[Lb>>2]=0);
pb=p[k+7];
k=pb>>2;
fb=p[fb+28>>2]}Zf(x,za);
Mb=1}}}}}else{Mb=0}}}}}else{Mb=0}}}}}else{var Mb=0}}else{Mb=0}}while(0);
return Mb}Tw.X=1;
function zx(b,c,d){var e,f,g,h,i,j,k,m,o,r,q,s,u,w,v,x=a;
a+=52;
var A;
v=x>>2;
var E=x+16,J=x+20,M=x+36,D=y[b>>2];
w=(c+28|0)>>2;
var K=y[w];
u=K>>2;
var H=x|0;
s=H>>2;
q=(d|0)>>2;
p[s]=p[q];
p[s+1]=p[q+1];
p[s+2]=p[q+2];
p[s+3]=p[q+3];
var N=(p[u+6]|0)==0;
a:do{if(N){if(r=(K+40|0)>>2,(p[r]|0)!=0){var Q=lG(t[c+4|0]&255);
ym(b,R.sj|0,(z=a,a+=4,p[z>>2]=Q,z));
yb=1;
Ka=0;
A=55}else{var P=Su(b),L=t[H];
if(L<<24>>24==9){var I=c|0;
V(P,42,p[v+1],p[p[I>>2]>>2]);
sw(P,16);
var X=l[H]=8,Y=I}else{X=L,Y=c|0}o=Y>>2;
if((p[p[o]>>2]|0)!=(p[p[u]>>2]|0)){var da=lG(t[c+4|0]&255);
ym(b,R.tj|0,(z=a,a+=4,p[z>>2]=da,z));
yb=1;
Ka=0;
A=55}else{if(m=(c+24|0)>>2,(p[m]|0)==0){var ga=c+4|0,ha=t[ga]&255;
do{if((ha|0)==113){var ba=c+40|0;
p[r]=p[ba>>2];
var ea=c+44|0;
p[u+11]=p[ea>>2];
var ja=b+552|0,ra=p[ja>>2],Va=kv(b,K,x);
p[ba>>2]=0;
p[ea>>2]=0;
if((Va|0)!=0){yb=Va;
Ka=0;
A=55;
break a}p[w]=0;
var ta=p[u+12];
p[c+48>>2]=ta;
p[c+52>>2]=p[u+13];
var xa=(ta|0)==0?0:qw(P,122,ta),Fa=p[ja>>2],Na=kv(b,c,x),Ea=p[w];
p[w]=K;
var La=K+68|0,za=(C[0]=p[La>>2],C[1]=p[La+4>>2],xd[0]);
k=(c+68|0)>>2;
var Ba=(C[0]=p[k],C[1]=p[k+1],xd[0])+za;
xd[0]=Ba;
p[k]=C[0];
p[k+1]=C[1];
var Ja=p[r];
if((Ja|0)!=0&&(uD(Ja,E)|0)!=0){var ka=(C[0]=p[k],C[1]=p[k+1],xd[0]),S=p[E>>2]|0;
ka>S&&(xd[0]=S,p[k]=C[0],p[k+1]=C[1])}if((xa|0)==0){var ib=Na,Wa=Ea,Za=ra,Sa=Fa}else{fw(P,xa),ib=Na,Wa=Ea,Za=ra,Sa=Fa}}else{if((ha|0)==114||(ha|0)==112){if(X<<24>>24==1){if((p[c+40>>2]|0)!=0){A=26}else{if((p[c+44>>2]|0)!=0){A=26}else{var tb=p[v+1];
A=27}}}else{A=26}if(A==26){var pb=b+68|0,fb=p[pb>>2];
p[pb>>2]=fb+1|0;
var Xa=V(P,42,fb,0);
p[c+56>>2]=Xa;
n[(p[c+36>>2]+6|0)>>1]|=8;
tb=fb}uw(J,1,tb);
var Ab=b+552|0,rb=p[Ab>>2],cb=kv(b,K,J);
if((cb|0)!=0){yb=cb;
Ka=0;
A=55;
break a}var Cb=l[ga]<<24>>24==114?2:1;
p[w]=0;
j=(c+40|0)>>2;
var Zb=p[j];
p[j]=0;
i=(c+44|0)>>2;
var dc=p[i];
p[i]=0;
l[J|0]=Cb;
var kb=p[Ab>>2],Oa=kv(b,c,J);
Lu(D,p[m]);
var Db=p[w];
p[w]=K;
p[m]=0;
if(l[ga]<<24>>24==112){var Wb=K+68|0,Nb=(C[0]=p[Wb>>2],C[1]=p[Wb+4>>2],xd[0]);
h=(c+68|0)>>2;
var $b=(C[0]=p[h],C[1]=p[h+1],xd[0])+Nb;
xd[0]=$b;
p[h]=C[0];
p[h+1]=C[1]}Df(D,p[j]);
p[j]=Zb;
p[i]=dc;
p[c+48>>2]=0;
p[c+52>>2]=0;
if(X<<24>>24!=1){if(X<<24>>24==5){for(var Rb=c;
;
){var Ra=p[Rb+28>>2];
if((Ra|0)==0){break}Rb=Ra}yx(b,0,p[Rb>>2])}var Ob=Xw(P),Ua=Xw(P);
Yw(b,c,Ob);
V(P,72,tb,Ob);
var Jb=p[P+28>>2],Vb=p[o];
cx(b,c,Vb,tb,p[Vb>>2],0,-1,x,Ua,Ob);
wx(P,Ua);
V(P,95,tb,Jb);
wx(P,Ob);
V(P,45,tb,0)}ib=Oa;
Wa=Db;
Za=rb;
Sa=kb}else{var Pb=b+68|0,sb=p[Pb>>2],db=sb+1|0;
p[Pb>>2]=sb+2|0;
var wb=V(P,42,sb,0);
p[c+56>>2]=wb;
n[(p[c+36>>2]+6|0)>>1]|=8;
uw(M,1,sb);
var ob=b+552|0,Kb=p[ob>>2],ub=kv(b,K,M);
if((ub|0)!=0){yb=ub;
Ka=0;
A=55;
break a}var Xb=V(P,42,db,0);
p[c+60>>2]=Xb;
p[w]=0;
g=(c+40|0)>>2;
var Sb=p[g];
p[g]=0;
f=(c+44|0)>>2;
var Qb=p[f];
p[f]=0;
p[M+4>>2]=db;
var ac=p[ob>>2],Gb=kv(b,c,M),xb=p[w];
p[w]=K;
e=(c+68|0)>>2;
var Ta=(C[0]=p[e],C[1]=p[e+1],xd[0]),qb=K+68|0,bc=(C[0]=p[qb>>2],C[1]=p[qb+4>>2],xd[0]);
Ta>bc&&(xd[0]=bc,p[e]=C[0],p[e+1]=C[1]);
Df(D,p[g]);
p[g]=Sb;
p[f]=Qb;
if(X<<24>>24==5){for(var $a=c;
;
){var mb=p[$a+28>>2];
if((mb|0)==0){break}$a=mb}yx(b,0,p[$a>>2])}var Bb=Xw(P),bb=Xw(P);
Yw(b,c,Bb);
V(P,72,sb,Bb);
var jb=rx(b),nb=V(P,63,sb,jb);
zC(P,51,db,bb,jb,0);
sx(b,jb);
var zb=p[o];
cx(b,c,zb,sb,p[zb>>2],0,-1,x,bb,Bb);
wx(P,bb);
V(P,95,sb,nb);
wx(P,Bb);
V(P,45,db,0);
V(P,45,sb,0);
ib=Gb;
Wa=xb;
Za=Kb;
Sa=ac}}}while(0);
var Tb=t[ga];
mG(b,Tb&255,Za,Sa,Tb<<24>>24!=113&1);
if((n[c+6>>1]&8)<<16>>16==0){yb=ib}else{var ec=y[p[o]>>2],Hb=ni(D,ec*5+16|0);
if((Hb|0)==0){yb=7}else{l[Hb+4|0]=l[p[p[D+8>>2]+12>>2]+77|0];
n[Hb+6>>1]=ec&65535;
var Eb=(ec|0)>0;
b:do{if(Eb){for(var Lb=D+44|0,gb=0,Mb=Hb+12|0;
;
){var vc=nG(b,c,gb);
p[Mb>>2]=vc;
(vc|0)==0&&(p[Mb>>2]=p[Lb>>2]);
var hc=gb+1|0;
if((hc|0)==(ec|0)){break b}gb=hc;
Mb=Mb+4|0}}}while(0);
var kc=(c|0)==0;
b:do{if(!kc){for(var pc=c;
;
){for(var jc=0;
;
){if((jc|0)>=2){break}var mc=(jc<<2)+pc+56|0,Fb=p[mc>>2];
if((Fb|0)<0){break}tm(P,Fb,ec);
Dm(P,Fb,Hb,-6);
p[mc>>2]=-1;
jc=jc+1|0}var Ub=p[pc+28>>2];
if((Ub|0)==0){break b}pc=Ub}}}while(0);
vf(D,Hb);
yb=ib}}Ka=Wa;
A=55}else{var Ya=oG(b,c,d);
A=56}}}}else{var Pa=lG(t[c+4|0]&255);
ym(b,R.rj|0,(z=a,a+=4,p[z>>2]=Pa,z));
var yb=1,Ka=0;
A=55}}while(0);
A==55&&(p[d+8>>2]=p[v+2],p[d+12>>2]=p[v+3],Zf(D,Ka),Ya=yb);
a=x;
return Ya}zx.X=1;
function Ww(b,c){var d=p[b>>2],e=p[c>>2],f=ni(d,e*5+16|0),g=(f|0)==0;
a:do{if(!g){var h=f+12|0,i=f+8|0;
p[i>>2]=(e<<2)+h|0;
n[f+6>>1]=e&65535;
l[f+4|0]=l[p[p[d+8>>2]+12>>2]+77|0];
p[f>>2]=d;
if((e|0)>0){for(var j=d+44|0,k=p[c+12>>2],m=0;
;
){var o=bx(b,p[k>>2]);
p[((m<<2)+h|0)>>2]=(o|0)==0?p[j>>2]:o;
l[p[i>>2]+m|0]=l[k+12|0];
m=m+1|0;
if((m|0)==(e|0)){break a}k=k+20|0}}}}while(0);
return f}Ww.X=1;
function Yw(b,c,d){var e,f,g=a;
a+=4;
var h=c+48|0;
if((p[h>>2]|0)==0&&(px(b),f=(c+40|0)>>2,(p[f]|0)!=0)){e=(b+72|0)>>2;
var i=p[e]+1|0;
p[e]=i;
p[h>>2]=i;
h=Su(b);
if((h|0)!=0){if((uD(p[f],g)|0)==0){ux(b,p[f],i),qw(h,21,i),V(h,122,i,d)}else{if(V(h,7,p[g>>2],i),f=p[g>>2],(f|0)==0){V(h,1,0,d)}else{var d=(c+68|0)>>2,j=(C[0]=p[d],C[1]=p[d+1],xd[0]);
f|=0;
j>f&&(xd[0]=f,p[d]=C[0],p[d+1]=C[1])}}j=c+44|0;
(p[j>>2]|0)!=0&&(f=p[e],d=f+1|0,p[e]=d,p[c+52>>2]=d,p[e]=p[e]+1|0,ux(b,p[j>>2],d),qw(h,21,d),b=qw(h,120,d),V(h,7,0,d),fw(h,b),b=f+2|0,gw(h,86,i,d,b),i=qw(h,120,i),V(h,7,-1,b),fw(h,i))}}a=g}Yw.X=1;
function cx(b,c,d,e,f,g,h,i,j,k){var m,o,r,q=y[b+12>>2],s=t[i|0],u=s&255,w=i+4|0,v=p[w>>2],x=(q|0)==0;
a:do{if(!x){r=(h|0)>-1;
var A=(g|0)==0;
r|A^1||pG(q,c,j);
var E=(f|0)>0,J=E?f:p[d>>2];
o=(i+8|0)>>2;
m=p[o];
(m|0)==0?(m=(b+72|0)>>2,p[o]=p[m]+1|0,p[i+12>>2]=J,p[m]=p[m]+J|0,o=p[o]):o=m;
b:do{if(E){for(m=0;
;
){if(gw(q,29,e,m,m+o|0),m=m+1|0,(m|0)==(f|0)){break b}}}else{s<<24>>24!=3&&(px(b),ax(b,p[d>>2],p[d+12>>2],o,s<<24>>24==5&1))}}while(0);
r&&(qG(b,h,j,J,o),A&&pG(q,c,j));
do{if((u|0)==1){r=rx(b),gw(q,31,o,J,r),V(q,97,v,r),sx(b,r),r=34}else{if((u|0)==2){gw(q,98,v,o,J),r=34}else{if((u|0)==8||(u|0)==9){r=rx(b),gw(q,31,o,J,r),A?(E=rx(b),V(q,56,v,E),gw(q,57,v,r,E),sw(q,8),sx(b,E)):rG(b,g,c,r),sx(b,r),r=34}else{if((u|0)==7){if(r=c+5|0,l[r]=tE(p[p[d+12>>2]>>2],l[i+1|0]),A){E=rx(b),hw(q,31,o,1,E,r,1),cE(b,o,1),V(q,97,v,E),sx(b,E),r=35}else{rG(b,g,c,o);
break a}}else{if((u|0)==3){V(q,7,1,v),r=34}else{if((u|0)==6){if(A){vx(b,o,v,1),r=35}else{rG(b,g,c,o);
break a}}else{if((u|0)==10||(u|0)==5){if(!A){d=rx(b);
gw(q,31,o,J,d);
rG(b,g,c,d);
sx(b,d);
break a}s<<24>>24==10?(qw(q,4,p[w>>2]),r=35):(V(q,16,o,J),cE(b,o,J),r=34)}else{r=34}}}}}}}}while(0);
if(r!=34||A){J=p[c+48>>2],(J|0)!=0&&gw(q,122,J,k,-1)}}}while(0)}cx.X=1;
function ex(b,c){var d=(c|0)==0;
a:do{if(!d){var e=c|0;
if((p[e>>2]|0)>0){for(var f=p[c+12>>2],g=0;
;
){fx(b,p[f>>2]);
g=g+1|0;
if((g|0)>=(p[e>>2]|0)){break a}f=f+20|0}}}}while(0)}function fx(b,c){var d,e=a;
a+=16;
d=e>>2;
p[d]=62;
p[d+1]=64;
p[d+3]=b;
mD(e,c);
a=e}function nx(b,c){if(l[b+480|0]<<24>>24==2){var d=p[b+12>>2],e=zm(p[b>>2],R.qj|0,(z=a,a+=4,p[z>>2]=c,z));
hw(d,150,p[b+548>>2],0,0,e,-1)}}function gx(b,c){if((p[b+12>>2]|0)==0){var d=p[b>>2];
if((p[d>>2]|0)!=1){d=0}else{var e=p[b+8>>2];
n[e>>1]<<16>>16!=1?d=0:(p[e+20>>2]|0)!=0?d=0:(e=p[e+16>>2],d=p[p[d+12>>2]>>2],d=(l[e+34|0]&16)<<24>>24!=0?0:l[d|0]<<24>>24!=-103?0:(l[p[c+4>>2]+3|0]&32)<<24>>24==0?0:(n[d+2>>1]&16)<<16>>16==0?e:0)}}else{d=0}return d}gx.X=1;
function vx(b,c,d,e){if((c|0)!=(d|0)){gw(p[b+12>>2],13,c,d,e);
var e=e+c|0,d=d-c|0,f=b+116|0,g=p[f>>2];
(g|0)>=(c|0)&(g|0)<(e|0)&&(p[f>>2]=d+g|0);
f=b+140|0;
g=p[f>>2];
(g|0)>=(c|0)&(g|0)<(e|0)&&(p[f>>2]=d+g|0);
f=b+164|0;
g=p[f>>2];
(g|0)>=(c|0)&(g|0)<(e|0)&&(p[f>>2]=d+g|0);
f=b+188|0;
g=p[f>>2];
(g|0)>=(c|0)&(g|0)<(e|0)&&(p[f>>2]=d+g|0);
f=b+212|0;
g=p[f>>2];
(g|0)>=(c|0)&(g|0)<(e|0)&&(p[f>>2]=d+g|0);
f=b+236|0;
g=p[f>>2];
(g|0)>=(c|0)&(g|0)<(e|0)&&(p[f>>2]=d+g|0);
f=b+260|0;
g=p[f>>2];
(g|0)>=(c|0)&(g|0)<(e|0)&&(p[f>>2]=d+g|0);
f=b+284|0;
g=p[f>>2];
(g|0)>=(c|0)&(g|0)<(e|0)&&(p[f>>2]=d+g|0);
f=b+308|0;
g=p[f>>2];
(g|0)>=(c|0)&(g|0)<(e|0)&&(p[f>>2]=d+g|0);
b=b+332|0;
f=p[b>>2];
(f|0)>=(c|0)&(f|0)<(e|0)&&(p[b>>2]=d+f|0)}}vx.X=1;
function ix(b,c){var d,e=p[b+12>>2],f=c|0;
l[f]=1;
px(b);
var g=c+40|0,h=(p[g>>2]|0)>0;
a:do{if(h){for(var i=b|0,j=p[c+36>>2],k=0;
;
){var m=p[p[j>>2]+16>>2];
if((m|0)==0){var o=0,r=0}else{var o=m|0,q=p[o>>2],r=ox(b,q);
ax(b,p[o>>2],p[m+12>>2],r,1);
o=q}q=j+12|0;
if((p[q>>2]|0)>-1){var s=Xw(e);
qG(b,p[q>>2],s,1,r);
q=s}else{q=0}var s=j+4|0,u=p[s>>2];
if((l[u+3|0]&8)<<24>>24==0){m=u}else{u=(o|0)>0;
do{if(u){d=p[m+12>>2];
for(var w=0;
;
){var v=bx(b,p[d>>2]),w=w+1|0,x=(v|0)!=0;
if(!((w|0)<(o|0)&(x^1))){break}d=d+20|0}if(x){var A=v;
d=13}else{d=12}}else{d=12}}while(0);
d==12&&(A=p[p[i>>2]+44>>2]);
hw(e,17,0,0,0,A,-4);
m=p[s>>2]}hw(e,123,0,r,p[j+8>>2],m,-5);
sw(e,o&255);
cE(b,r,o);
tx(b,r,o);
(q|0)!=0&&(wx(e,q),px(b));
k=k+1|0;
if((k|0)>=(p[g>>2]|0)){break a}j=j+16|0}}}while(0);
px(b);
e=c+32|0;
g=(p[e>>2]|0)>0;
a:do{if(g){h=p[c+20>>2];
for(i=0;
;
){ux(b,p[h+20>>2],p[h+16>>2]);
i=i+1|0;
if((i|0)>=(p[e>>2]|0)){break a}h=h+24|0}}}while(0);
l[f]=0;
px(b)}ix.X=1;
function jx(b,c){var d,e=c+40|0,f=(p[e>>2]|0)>0;
a:do{if(f){var g=0,h=p[c+36>>2];
for(d=h>>2;
;
){var i=p[p[d]+16>>2];
hw(b,124,p[d+2],(i|0)==0?0:p[i>>2],0,p[d+1],-5);
d=g+1|0;
if((d|0)>=(p[e>>2]|0)){break a}g=d;
h=h+16|0;
d=h>>2}}}while(0)}function hx(b,c){var d,e,f=p[b+12>>2];
e=(c+40|0)>>2;
var g=p[e],h=c+24|0,i=p[h>>2],j=(g|0)==(-i|0);
a:do{if(!j){if((i|0)>0){var k=c+20|0;
for(d=0;
;
){if(V(f,10,0,p[(p[k>>2]+16>>2)+(d*6|0)]),d=d+1|0,(d|0)>=(p[h>>2]|0)){break}}k=p[e]}else{k=g}if((k|0)>0){for(var m=0,k=p[c+36>>2];
;
){V(f,10,0,p[k+8>>2]);
d=(k+12|0)>>2;
var o=(p[d]|0)>-1;
b:do{if(o){var r=p[p[k>>2]+16>>2],q=(r|0)==0;
do{if(!q&&(p[r>>2]|0)==1){o=Ww(b,r);
hw(f,42,p[d],0,0,o,-16);
break b}}while(0);
ym(b,R.pj|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
p[d]=-1}}while(0);
d=m+1|0;
if((d|0)>=(p[e]|0)){break a}m=d;
k=k+16|0}}}}while(0)}hx.X=1;
function xx(b,c,d,e,f){var g=Xw(d),h=Xw(d),i=p[c+24>>2],j=t[f|0],k=j&255,m=f+4|0,o=p[m>>2],r=p[i+8>>2],q=rx(b),s=j<<24>>24==5;
if(j<<24>>24==10||j<<24>>24==5){var u=b+68|0,w=p[u>>2];
p[u>>2]=w+1|0;
gw(d,44,w,q,e);
u=0}else{u=rx(b),w=0}var v=c+6|0;
if((n[v>>1]&64)<<16>>16==0){var x=V(d,71,r,g);
pG(d,c,h);
gw(d,29,r,p[i>>2]+1|0,q);
i=x}else{var A=b+72|0,x=p[A>>2]+1|0;
p[A>>2]=x;
var E=b+68|0,A=p[E>>2];
p[E>>2]=A+1|0;
i|=0;
gw(d,44,A,x,p[i>>2]+2|0);
E=V(d,70,r,g);
pG(d,c,h);
V(d,62,r,x);
gw(d,29,A,p[i>>2]+1|0,q);
sw(d,32);
i=E}i=i+1|0;
if((k|0)==8||(k|0)==9){V(d,56,o,u),gw(d,57,o,q,u),sw(d,8)}else{if((k|0)==7){hw(d,31,q,1,u,c+5|0,1),cE(b,q,1),V(d,97,o,u)}else{if((k|0)==6){vx(b,q,o,1)}else{c=(e|0)>0;
a:do{if(c){k=f+8|0;
for(o=0;
;
){if(gw(d,29,w,o,p[k>>2]+o|0),(o|0)==0&&sw(d,32),o=o+1|0,(o|0)==(e|0)){break a}}}}while(0);
s?(f=f+8|0,V(d,16,p[f>>2],e),cE(b,p[f>>2],e)):qw(d,4,p[m>>2])}}}sx(b,q);
sx(b,u);
wx(d,h);
(n[v>>1]&64)<<16>>16==0?V(d,95,r,i):V(d,81,r,i);
wx(d,g);
(j<<24>>24==10||j<<24>>24==5)&&V(d,45,w,0)}xx.X=1;
function yx(b,c,d){var e,f,g,h=p[b+12>>2],i=p[b>>2],j=l[b+480|0]<<24>>24==0;
do{if(j&&(g=b+16|0,!(l[g]<<24>>24!=0|(h|0)==0)&&l[i+30|0]<<24>>24==0)){l[g]=1;
var k=p[i+12>>2],m=(k&1024|0)==0;
g=(d|0)>>2;
Sx(h,p[g]);
var o=(p[g]|0)>0;
a:do{if(o){for(var r=d+12|0,q=(c|0)==0,s=c|0,u=(k&3072|0)==0,w=0;
;
){f=p[r>>2]>>2;
e=p[f+(w*5|0)];
var v=(e|0)==0;
b:do{if(!v){var x=p[f+(w*5|0)+1];
if((x|0)==0){x=l[e|0];
do{if((x<<24>>24==-104||x<<24>>24==-102)&&!q){var v=n[e+28>>1],x=v<<16>>16,A=n[s>>1]<<16>>16;
e=e+24|0;
for(var E=0;
;
){if((E|0)>=(A|0)){break}if((p[(c+36>>2)+(E*15|0)]|0)==(p[e>>2]|0)){break}E=E+1|0}e=p[(c+16>>2)+(E*15|0)]>>2;
v=v<<16>>16<0?p[e+1]:x;
v=(v|0)<0?R.Z|0:p[(p[e+3]>>2)+(v*6|0)];
if(u){f=yl(i,p[f+(w*5|0)+2]);
Az(h,w,0,f,4);
break b}if(m){Az(h,w,0,v,-1);
break b}f=p[e];
f=zm(i,R.wb|0,(z=a,a+=8,p[z>>2]=f,p[z+4>>2]=v,z));
Az(h,w,0,f,4);
break b}}while(0);
x=yl(i,p[f+(w*5|0)+2]);
Az(h,w,0,x,4)}else{Az(h,w,0,x,-1)}}}while(0);
w=w+1|0;
if((w|0)>=(p[g]|0)){break a}}}}while(0);
o=b;
r=c;
g=d;
k=a;
a+=36;
m=p[o+12>>2];
p[k+4>>2]=r;
p[k>>2]=o;
o=g|0;
r=(p[o>>2]|0)>0;
a:do{if(r){q=g+12|0;
for(s=0;
;
){if(u=hD(k,p[(p[q>>2]>>2)+(s*5|0)],0,0,0),Az(m,s,1,u,-1),s=s+1|0,(s|0)>=(p[o>>2]|0)){break a}}}}while(0);
a=k}}while(0)}yx.X=1;
function pG(b,c,d){var c=c+52|0,e=p[c>>2];
(e|0)==0|(d|0)==0||(V(b,20,e,-1),c=qw(b,121,p[c>>2]),V(b,1,0,d),fw(b,c))}function lG(b){return(b|0)==113?R.xj|0:(b|0)==115?R.yj|0:(b|0)==114?R.zj|0:R.Aj|0}function qG(b,c,d,e,f){var g=p[b+12>>2],h=rx(b);
zC(g,52,c,d,f,e);
gw(g,31,f,e,h);
V(g,97,c,h);
sx(b,h)}function sG(b,c){var d,e,f,g,h,i;
h=y[b+12>>2]>>2;
var j=p[h],k=p[h+1],m=p[h+7];
g=m>>2;
var o=c|0,r=t[o]&255;
a:do{if((r|0)==154||(r|0)==152){if((k|0)!=0){e=n[k>>1]<<16>>16;
f=(c+24|0)>>2;
var q=0;
for(d=k+4|0;
;
){if((q|0)>=(e|0)){f=1;
break a}var s=y[f];
if((s|0)==(p[d+32>>2]|0)){break}q=q+1|0;
d=d+60|0}q=m+20|0;
d=p[g+6];
e=(c+28|0)>>1;
for(var u=0,w=p[q>>2];
;
){if((u|0)>=(d|0)){i=11;
break}if((p[w+4>>2]|0)==(s|0)&&(p[w+8>>2]|0)==(n[e]<<16>>16|0)){var v=u;
i=21;
break}u=u+1|0;
w=w+24|0}b:do{if(i==11&&(u=p[j>>2],w=m,v=a,a+=4,d=w+20|0,u=aC(u,p[d>>2],24,3,w+24|0,w+28|0,v),p[d>>2]=u,d=p[v>>2],a=v,v=d,(v|0)>-1)){u=p[q>>2];
p[(u+v*24|0)>>2]=p[c+40>>2];
p[(u+v*24+4|0)>>2]=p[f];
p[(u+v*24+8|0)>>2]=n[e]<<16>>16;
d=j+72|0;
w=p[d>>2]+1|0;
p[d>>2]=w;
p[(u+v*24+16|0)>>2]=w;
d=(u+v*24+12|0)>>2;
p[d]=-1;
p[(u+v*24+20|0)>>2]=c;
u=p[g+3];
w=(u|0)==0;
c:do{if(!w){var x=p[u>>2],A=p[u+12>>2],E=0;
d:for(;
;
){if((E|0)>=(x|0)){break c}var J=p[A>>2],M=l[J|0]<<24>>24==-104;
do{if(M&&(p[J+24>>2]|0)==(p[f]|0)&&n[J+28>>1]<<16>>16==n[e]<<16>>16){break d}}while(0);
A=A+20|0;
E=E+1|0}p[d]=E;
if((E|0)>=0){break b}}}while(0);
u=m+16|0;
w=p[u>>2];
p[u>>2]=w+1|0;
p[d]=w}}while(0);
p[c+36>>2]=m;
l[o]=-102;
n[c+30>>1]=v&65535}f=1}else{if((r|0)==153){if((p[h+6]|0)!=0){f=0}else{e=m+36|0;
f=p[g+10];
q=p[e>>2];
for(d=0;
;
){if((d|0)<(f|0)){if((wD(p[q>>2],c)|0)==0){var D=d;
break}q=q+16|0;
d=d+1|0}else{D=j|0;
q=p[D>>2];
f=l[p[p[q+8>>2]+12>>2]+77|0];
u=q;
w=m;
q=a;
a+=4;
d=w+36|0;
u=aC(u,p[d>>2],16,3,w+40|0,w+44|0,q);
p[d>>2]=u;
d=p[q>>2];
a=q;
q=d;
if((q|0)<=-1){D=q;
break}e=p[e>>2];
p[((q<<4)+e|0)>>2]=c;
d=j+72|0;
u=p[d>>2]+1|0;
p[d>>2]=u;
p[((q<<4)+e+8|0)>>2]=u;
d=p[c+4>>2];
u=p[c+16>>2];
D=go(p[D>>2],d,ve(d),(u|0)==0?0:p[u>>2],f,0);
p[((q<<4)+e+4|0)>>2]=D;
if((n[c+2>>1]&16)<<16>>16==0){p[((q<<4)+e+12|0)>>2]=-1;
D=q;
break}D=j+68|0;
f=p[D>>2];
p[D>>2]=f+1|0;
p[((q<<4)+e+12|0)>>2]=f;
D=q;
break}}n[c+30>>1]=D&65535;
p[c+36>>2]=m;
f=1}}else{f=0}}}while(0);
return f}sG.X=1;
function rG(b,c,d,e){var f=p[b+12>>2],g=c|0,h=p[g>>2],i=h+2|0,j=ox(b,i),k=rx(b);
px(b);
ax(b,p[g>>2],p[c+12>>2],j,0);
c=(c+8|0)>>2;
h=j+h|0;
V(f,55,p[c],h);
vx(b,e,h+1|0,1);
gw(f,31,j,i,k);
V(f,(n[d+6>>1]&64)<<16>>16==0?97:96,p[c],k);
sx(b,k);
tx(b,j,i);
b=p[d+48>>2];
(b|0)!=0&&(d=p[d+52>>2],b=(d|0)==0?b:d+1|0,d=qw(f,122,b),V(f,20,b,-1),b=ew(f,1),fw(f,d),qw(f,67,p[c]),qw(f,59,p[c]),fw(f,b))}function oG(b,c,d){var e,f,g,h,i,j,k,m,o,r,q,s=a;
a+=32;
var u,w=s+16;
q=(b|0)>>2;
var v=y[q],x=y[b+12>>2],A=Xw(x),E=Xw(x),J=c+4|0,M=t[J];
r=(c+28|0)>>2;
var D=y[r];
o=(c+24|0)>>2;
var K=y[o],H=y[K>>2],N=M<<24>>24==113;
a:do{if(N){var Q=H,P=K;
u=13}else{for(var L=v+30|0,I=c|0,X=1,Y=H,da=K;
;
){if(l[L]<<24>>24!=0){Q=Y;
P=da;
u=13;
break a}if((X|0)>(p[p[I>>2]>>2]|0)){Q=Y;
P=da;
u=13;
break a}for(var ga=0,ha=p[da+12>>2];
;
){if((ga|0)>=(Y|0)){break}if((Vc[ha+14>>1]&65535|0)==(X|0)){break}ga=ga+1|0;
ha=ha+20|0}if((ga|0)==(Y|0)){var ba=ov(v,129,0);
if((ba|0)==0){var ea=7;
u=58;
break a}n[(ba+2|0)>>1]|=1024;
p[ba+4>>2]=X;
var ja=mv(p[q],da,ba);
n[(p[ja+12>>2]+14>>1)+(Y*10|0)]=X&65535;
var ra=Y+1|0,Va=ja}else{ra=Y,Va=da}X=X+1|0;
Y=ra;
da=Va}}}while(0);
if(u==13){var ta=zh(v,Q<<2),xa=(ta|0)==0;
a:do{if(xa){var Fa=0}else{m=(P+12|0)>>2;
var Na=(Q|0)>0;
b:do{if(Na){for(var Ea=0,La=p[m];
;
){p[ta+(Ea<<2)>>2]=(Vc[La+14>>1]&65535)-1|0;
var za=Ea+1|0;
if((za|0)==(Q|0)){break b}Ea=za;
La=La+20|0}}}while(0);
var Ba=zh(v,Q*5+16|0),Ja=Ba;
if((Ba|0)==0){Fa=Ja}else{var ka=Ba+12|0,S=Ba+8|0;
p[S>>2]=(Q<<2)+ka|0;
n[Ba+6>>1]=Q&65535;
l[Ba+4|0]=l[p[p[v+8>>2]+12>>2]+77|0];
if(Na){for(var ib=0;
;
){var Wa=p[(p[m]>>2)+(ib*5|0)];
k=(Wa+2|0)>>1;
if((n[k]&256)<<16>>16==0){var Za=nG(b,c,p[ta+(ib<<2)>>2]);
n[k]|=256;
var Sa=p[(Wa+20|0)>>2]=Za}else{Sa=p[Wa+20>>2]}p[ka+(ib<<2)>>2]=Sa;
l[p[S>>2]+ib|0]=l[p[m]+ib*20+12|0];
var tb=ib+1|0;
if((tb|0)==(Q|0)){Fa=Ja;
break a}ib=tb}}else{Fa=Ja}}}}while(0);
p[o]=P;
var pb=Ov(p[q],P,0),fb=D+24|0;
p[fb>>2]=pb;
a:do{if(N){var Xa=0,Ab=0}else{var rb=p[p[c>>2]>>2],cb=ox(b,rb+1|0);
V(x,7,0,cb);
var Cb=ni(v,rb*5+16|0),Zb=Cb;
if((Cb|0)==0){Xa=Zb,Ab=cb}else{var dc=Cb+12|0,kb=Cb+8|0;
p[kb>>2]=(rb<<2)+dc|0;
n[Cb+6>>1]=rb&65535;
l[Cb+4|0]=l[p[p[v+8>>2]+12>>2]+77|0];
if((rb|0)>0){for(var Oa=0;
;
){var Db=nG(b,c,Oa);
p[((Oa<<2)+dc|0)>>2]=Db;
l[p[kb>>2]+Oa|0]=0;
var Wb=Oa+1|0;
if((Wb|0)==(rb|0)){Xa=Zb;
Ab=cb;
break a}Oa=Wb}}else{Xa=Zb,Ab=cb}}}}while(0);
p[r]=0;
sD(b,c,p[o],R.ja|0);
(p[D+28>>2]|0)==0&&sD(b,D,p[fb>>2],R.ja|0);
Yw(b,c,A);
j=(c+48|0)>>2;
i=(b+72|0)>>2;
if((p[j]|0)==0|N^1){var Nb=0,$b=0,Rb=c+52|0}else{var Ra=p[i],Ob=Ra+1|0,Ua=Ra+2|0;
p[i]=Ua;
var Jb=c+52|0,Vb=p[Jb>>2];
V(x,14,(Vb|0)==0?p[j]:Vb+1|0,Ob);
V(x,14,Ob,Ua);
Nb=Ua;
$b=Ob;
Rb=Jb}h=Rb>>2;
var Pb=c+40|0;
Df(v,p[Pb>>2]);
p[Pb>>2]=0;
var sb=c+44|0;
Df(v,p[sb>>2]);
p[sb>>2]=0;
var db=p[i],wb=db+1|0,ob=db+2|0,Kb=db+3|0,ub=db+4|0,Xb=db+5|0,Sb=db+6|0;
p[i]=Sb;
uw(s,10,wb);
uw(w,10,Kb);
var Qb=ew(x,1);
g=(x+28|0)>>2;
var ac=p[g];
p[D+48>>2]=$b;
var Gb=b+552|0,xb=p[Gb>>2];
kv(b,D,s);
V(x,7,1,ob);
qw(x,4,wb);
var Ta=p[g],qb=p[j],bc=p[h];
p[j]=Nb;
p[h]=0;
var $a=p[Gb>>2];
kv(b,c,w);
p[j]=qb;
p[h]=bc;
V(x,7,1,ub);
qw(x,4,Kb);
var mb=tG(b,c,s,d,Xb,Ab,Xa,-16,A),Bb=(M-112&255)<2,bb=Bb?tG(b,c,w,d,Sb,Ab,Xa,-17,A):0,jb=M<<24>>24==115;
if((M-114&255)<2){var nb=V(x,1,0,A)}else{var zb=V(x,27,ub,A);
V(x,2,Sb,bb);
qw(x,4,Kb);
V(x,1,0,zb);
var Tb=D+68|0,ec=(C[0]=p[Tb>>2],C[1]=p[Tb+4>>2],xd[0]);
f=(c+68|0)>>2;
var Hb=(C[0]=p[f],C[1]=p[f+1],xd[0])+ec;
xd[0]=Hb;
p[f]=C[0];
p[f+1]=C[1];
nb=zb}if(jb){e=(c+68|0)>>2;
var Eb=(C[0]=p[e],C[1]=p[e+1],xd[0]),Lb=D+68|0,gb=(C[0]=p[Lb>>2],C[1]=p[Lb+4>>2],xd[0]);
if(Eb>gb){xd[0]=gb,p[e]=C[0],p[e+1]=C[1],Mb=nb}else{var Mb=nb}}else{var vc=V(x,27,ob,A);
V(x,2,Xb,mb);
qw(x,4,wb);
V(x,1,0,vc);
Mb=vc}var hc=V(x,2,Xb,mb);
qw(x,4,wb);
V(x,27,ob,nb);
V(x,1,0,E);
if(N){var kc=hc,pc=hc}else{if(jb){kc=hc,pc=hc+1|0}else{var jc=qw(x,4,wb);
V(x,27,ob,nb);
V(x,1,0,E);
kc=jc;
pc=hc}}var mc=p[g];
Bb&&V(x,2,Sb,bb);
qw(x,4,Kb);
V(x,27,ub,Mb);
V(x,1,0,E);
fw(x,Qb);
V(x,7,0,ob);
V(x,7,0,ub);
V(x,2,wb,ac);
V(x,2,Kb,Ta);
V(x,27,ob,nb);
V(x,27,ub,Mb);
wx(x,E);
hw(x,23,0,0,0,ta,-15);
hw(x,24,p[s+8>>2],p[w+8>>2],Q,Fa,-16);
gw(x,25,pc,kc,mc);
(Ab|0)!=0&&tx(b,Ab,Q+1|0);
wx(x,A);
if(l[d|0]<<24>>24==5){for(var Fb=D;
;
){var Ub=p[Fb+28>>2];
if((Ub|0)==0){break}Fb=Ub}yx(b,0,p[Fb>>2])}var Ya=p[r];
(Ya|0)!=0&&Zf(v,Ya);
p[r]=D;
mG(b,t[J]&255,xb,$a,0);
ea=0}a=s;
return ea}oG.X=1;
function mG(b,c,d,e,f){if(l[b+480|0]<<24>>24==2){var g=p[b+12>>2],f=(f|0)!=0?R.vj|0:xh|0,c=lG(c),d=zm(p[b>>2],R.uj|0,(z=a,a+=16,p[z>>2]=d,p[z+4>>2]=e,p[z+8>>2]=f,p[z+12>>2]=c,z));
hw(g,150,p[b+548>>2],0,0,d,-1)}}function nG(b,c,d){var e;
e=p[c+28>>2];
if((e|0)==0){e=3}else{if(e=nG(b,e,d),(e|0)==0){e=3}else{var f=e;
e=5}}e==3&&(c=p[c>>2],f=(p[c>>2]|0)>(d|0)?bx(b,p[(p[c+12>>2]>>2)+(d*5|0)]):0);
return f}function uG(b){for(var c=0;
;
){var d=l[b];
if(d<<24>>24==0){break}else{c=d<<24>>24==34?c+1|0:c}b=b+1|0;
c=c+1|0}return c+2|0}function tG(b,c,d,e,f,g,h,i,j){var k=e>>2,m=y[b+12>>2],o=p[m+28>>2],r=Xw(m);
if((g|0)!=0){var q=qw(m,28,g),s=d+8|0,u=g+1|0,w=d+12|0,h=hw(m,24,p[s>>2],u,p[w>>2],h,i)+2|0;
gw(m,25,h,r,h);
fw(m,q);
q=p[s>>2];
w=p[w>>2];
s=(q|0)!=(u|0)&(w|0)>0;
a:do{if(s){h=b+12|0;
for(i=0;
;
){if(V(p[h>>2],14,i+q|0,i+u|0),i=i+1|0,(i|0)==(w|0)){break a}}}}while(0);
V(m,7,1,g)}l[p[b>>2]+30|0]<<24>>24==0?(pG(m,c,r),g=t[e|0]&255,(g|0)==8||(g|0)==9?(k=rx(b),g=rx(b),gw(m,31,p[d+8>>2],p[d+12>>2],k),d=e+4|0,V(m,56,p[d>>2],g),gw(m,57,p[d>>2],k,g),sw(m,8),sx(b,g),sx(b,k)):(g|0)==7?(g=c+5|0,l[g]=tE(p[p[p[c>>2]+12>>2]>>2],l[e+1|0]),e=rx(b),d=d+8|0,hw(m,31,p[d>>2],1,e,g,1),cE(b,p[d>>2],1),V(m,97,p[k+1],e),sx(b,e)):(g|0)==6?vx(b,p[d+8>>2],p[k+1],1):(g|0)==10?(e=e+8|0,g=p[e>>2],(g|0)==0?(u=d+12|0,g=ox(b,p[u>>2]),p[e>>2]=g,e=p[u>>2],p[k+3]=e):e=p[k+3],vx(b,p[d+8>>2],g,e),qw(m,4,p[k+1])):(k=d+8|0,d=d+12|0,V(m,16,p[k>>2],p[d>>2]),cE(b,p[k>>2],p[d>>2])),b=p[c+48>>2],(b|0)!=0&&gw(m,122,b,j,-1),wx(m,r),qw(m,3,f),f=o):f=0;
return f}tG.X=1;
function jG(b,c,d,e){var f=(c|0)==0;
a:do{if(!f){var g=c|0;
if((p[g>>2]|0)>0){for(var h=c+12|0,i=0;
;
){var j=kG(b,p[(p[h>>2]>>2)+(i*5|0)],d,e);
p[(p[h>>2]+i*20|0)>>2]=j;
i=i+1|0;
if((i|0)>=(p[g>>2]|0)){break a}}}}}while(0)}function kG(b,c,d,e){var f=(c|0)==0;
a:do{if(f){var g=0}else{var g=c|0,h=l[g]<<24>>24==-104;
do{if(h&&(p[c+24>>2]|0)==(d|0)){d=n[c+28>>1];
if(d<<16>>16<0){l[g]=98;
g=c;
break a}e=Pv(b,p[(p[e+12>>2]>>2)+((d<<16>>16)*5|0)],0);
(e|0)!=0&&(d=p[c+20>>2],(d|0)!=0&&(p[(e+20|0)>>2]=d));
Df(b,c);
g=e;
break a}}while(0);
g=c+8|0;
h=kG(b,p[g>>2],d,e);
p[g>>2]=h;
g=c+12|0;
h=kG(b,p[g>>2],d,e);
p[g>>2]=h;
g=c+16|0;
(n[c+2>>1]&2048)<<16>>16==0?jG(b,p[g>>2],d,e):vG(b,p[g>>2],d,e);
g=c}}while(0);
return g}kG.X=1;
function vG(b,c,d,e){var f=c>>2,g=(c|0)==0;
a:do{if(!g){jG(b,p[f],d,e);
jG(b,p[f+4],d,e);
jG(b,p[f+6],d,e);
var h=c+20|0,i=kG(b,p[h>>2],d,e);
p[h>>2]=i;
h=c+12|0;
i=kG(b,p[h>>2],d,e);
p[h>>2]=i;
vG(b,p[f+7],d,e);
h=p[f+2];
if((h|0)!=0&&(i=n[h>>1],i<<16>>16>0)){h=h+4|0;
for(i=i<<16>>16;
;
){vG(b,p[h+16>>2],d,e);
i=i-1|0;
if((i|0)<=0){break a}h=h+60|0}}}}while(0)}function Nw(b,c,d){var e=p[b>>2],f=(p[e+12>>2]&67108864|0)==0;
a:do{if(!f&&(l[d+34|0]&16)<<24>>24==0&&(p[d+28>>2]|0)==0){var g=Su(b);
if((PC(p[d>>2],p[d+68>>2])|0)==0){for(var h=d+36|0;
;
){h=p[h>>2];
if((h|0)==0){break a}if(l[h+24|0]<<24>>24!=0){break}h=h+4|0}h=Xw(g);
V(g,118,1,h)}else{h=0}var i=b+446|0;
l[i]=1;
var j=cD(e,c,0);
uv(b,j,0);
l[i]=0;
V(g,118,0,p[g+28>>2]+2|0);
aE(b,2,R.ma|0,-2);
(h|0)!=0&&wx(g,h)}}while(0)}Nw.X=1;
function Ow(b,c,d,e){var f,g=b|0,h=p[g>>2];
f=p[h+8>>2];
var i=Su(b);
pw(b,1,d);
var j=c+34|0;
(l[j]&16)<<24>>24!=0&&ew(i,132);
var g=ZC(p[p[p[g>>2]+8>>2]+28>>2],l[b+446|0],c),k=(g|0)==0;
a:do{if(!k){for(var m=g;
;
){if(IC(b,m),m=p[m+32>>2],(m|0)==0){break a}}}}while(0);
g=(d<<4)+f|0;
(l[j]&8)<<24>>24==0?f=c|0:(f=p[g>>2],k=c|0,m=p[k>>2],xw(b,R.Jj|0,(z=a,a+=8,p[z>>2]=f,p[z+4>>2]=m,z)),f=k);
f>>=2;
g=p[g>>2];
k=(d|0)==1?R.n|0:R.o|0;
m=p[f];
xw(b,R.Kj|0,(z=a,a+=12,p[z>>2]=g,p[z+4>>2]=k,p[z+8>>2]=m,z));
if((e|0)==0&&(l[j]&16)<<24>>24==0){e=p[c+20>>2];
g=c+16|0;
k=b|0;
c=c+68|0;
for(m=0;
;
){var o=(m|0)==0,r=o|(e|0)<(m|0)?e:0,q=p[g>>2],s=(q|0)==0;
a:do{if(s){var u=r}else{if(o){for(var w=r,v=q;
;
){var x=p[v+20>>2],w=(x|0)>(w|0)?x:w,v=p[v+32>>2];
if((v|0)==0){u=w;
break a}}}else{w=r;
for(v=q;
;
){if(x=p[v+20>>2],w=(x|0)<(m|0)&(x|0)>(w|0)?x:w,v=p[v+32>>2],(v|0)==0){u=w;
break a}}}}}while(0);
if((u|0)==0){break}dC(b,u,rm(p[k>>2],p[c>>2]));
m=u}}(l[j]&16)<<24>>24!=0&&hw(i,134,d,0,0,p[f],0);
hw(i,108,d,0,0,p[f],0);
yw(b,d);
b=h+8|0;
j=p[p[b>>2]+(d<<4)+12>>2];
i=n[j+78>>1];
if((i&2)<<16>>16!=0){u=p[j+16>>2];
if((u|0)==0){d=j,h=i}else{for(i=u;
;
){if(j=p[i+8>>2],(p[j+28>>2]|0)!=0&&(Rf(h,j),p[(j+12|0)>>2]=0,p[(j+8|0)>>2]=0),i=p[i>>2],(i|0)==0){break}}d=h=p[p[b>>2]+(d<<4)+12>>2];
h=n[h+78>>1]}n[d+78>>1]=h&-3}}Ow.X=1;
function Rf(b,c){var d,e=c+12|0,f=p[e>>2];
if((f|0)!=0){var g=c+8|0;
if((p[g>>2]|0)>0){var h=0;
for(d=f>>2;
;
){vf(b,p[d]);
Df(b,p[d+1]);
vf(b,p[d+2]);
vf(b,p[d+3]);
vf(b,p[d+4]);
h=h+1|0;
if((h|0)>=(p[g>>2]|0)){break}f=f+24|0;
d=f>>2}e=p[e>>2]}else{e=f}vf(b,e)}}function ww(b,c){var d,e,f=a;
a+=4;
e=f>>2;
var g=c+12|0;
d=(c+8|0)>>2;
var h=p[d],i=(h|0)>0;
a:do{if(i){for(var j=0,k=0,m=p[g>>2];
;
){j=uG(p[m>>2])+(j+5)|0;
k=k+1|0;
if((k|0)>=(h|0)){var o=j;
break a}m=m+24|0}}else{o=0}}while(0);
k=c|0;
j=uG(p[k>>2])+o|0;
i=(o=(j|0)<50)?R.fb|0:R.ok|0;
m=o?R.ac|0:R.pk|0;
h=h*6+j+35|0;
j=zh(0,h);
if((j|0)==0){l[b+30|0]=1,d=0}else{Ch(h,j,R.qk|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
p[e]=ve(j);
wG(j,f,p[k>>2]);
var r=p[e],k=r+1|0;
p[e]=k;
l[j+r|0]=40;
var r=(p[d]|0)>0,q=h-k|0,s=j+k|0;
a:do{if(r){for(var u=o?xh|0:R.nk|0,w=0,v=p[g>>2],x=q,A=s,E=k;
;
){Ch(x,A,u,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
p[e]=ve(j+E|0)+E|0;
wG(j,f,p[v>>2]);
u=p[xG+((l[v+22|0]<<24>>24)-97<<2)>>2];
E=ve(u);
x=p[e];
Ah(j+x|0,u,E);
E=x+E|0;
p[e]=E;
w=w+1|0;
x=h-E|0;
A=j+E|0;
if((w|0)>=(p[d]|0)){var J=x,M=A;
break a}u=i;
v=v+24|0}}else{J=q,M=s}}while(0);
Ch(J,M,R.d|0,(z=a,a+=4,p[z>>2]=m,z));
d=j}a=f;
return d}ww.X=1;
function wG(b,c,d){for(var e,f=p[c>>2],g=0;
;
){e=t[d+g|0];
if(e<<24>>24==0){break}if(!((l[R.e+(e&255)|0]&6)<<24>>24!=0|e<<24>>24==95)){break}g=g+1|0}var h=t[d];
if(((h&255)-48|0)>>>0<10){e=7}else{if(g=(Ho(d,g)|0)!=26,((g?g&1:e&255)|0)==0){var i=f,j=0,k=h;
e=8}else{e=7}}e==7&&(l[b+f|0]=34,i=f+1|0,j=1,k=l[d]);
f=k<<24>>24==0;
a:do{if(f){var m=i}else{e=i;
for(var h=0,o=d,g=k;
;
){var r=e+1|0;
l[b+e|0]=g;
l[o]<<24>>24==34?(l[b+r|0]=34,e=e+2|0):e=r;
h=h+1|0;
o=d+h|0;
g=l[o];
if(g<<24>>24==0){m=e;
break a}}}}while(0);
j?(l[b+m|0]=34,d=m+1|0):d=m;
l[b+d|0]=0;
p[c>>2]=d}wG.X=1;
function Ki(b,c,d){var e=p[b+4>>2],f=l[b+9|0]<<24>>24==0;
a:do{if(f){var g=0}else{if(!((p[e+76>>2]|0)!=(b|0)&&(n[e+22>>1]&32)<<16>>16!=0)){g=e+72|0;
b:for(;
;
){g=p[g>>2];
if((g|0)==0){g=0;
break a}var h=(p[g>>2]|0)==(b|0);
do{if(!h&&(p[g+4>>2]|0)==(c|0)&&l[g+8|0]<<24>>24!=d<<24>>24){break b}}while(0);
g=g+12|0}d<<24>>24==2&&(n[(e+22|0)>>1]|=64)}g=262}}while(0);
return g}function $f(b,c){var d,e;
e=(c+52|0)>>2;
var f=p[e];
p[e]=0;
var g=f,f=0;
a:for(;
;
){for(var h=g;
;
){if((h|0)==0){break a}g=p[h>>2];
d=(h+24|0)>>2;
var i=p[d];
if((g|0)==(b|0)){break}g=g+316|0;
p[d]=p[g>>2];
p[g>>2]=h;
h=i}p[e]=h;
p[d]=0;
g=i;
f=h}return f}function Qm(b,c,d,e,f){if((b|0)==0){var c=c+7&-8,g=y[d>>2],h=g+c|0;
h>>>0>e>>>0?p[f>>2]=p[f>>2]+c|0:(p[d>>2]=h,b=g)}return b}function jw(b){var c,d=p[b+12>>2],e=p[b+420>>2],f=(e|0)==0;
a:do{if(!f){var g=p[b>>2]+8|0,h=d+28|0;
c=e;
for(c>>=2;
;
){var i=p[c+2],j=p[c+3];
eA(b,0,i,p[p[p[g>>2]+(i<<4)+12>>2]+72>>2],39);
i=j+1|0;
gw(d,10,0,j,i);
var k=p[h>>2],m=j-1|0;
hw(d,94,0,m,0,p[p[c+1]>>2],0);
var o=k+9|0;
V(d,72,0,o);
gw(d,29,0,0,j);
gw(d,75,m,k+7|0,j);
sw(d,8);
V(d,65,0,i);
gw(d,29,0,1,j);
V(d,1,0,o);
V(d,95,0,k+2|0);
V(d,7,0,j);
ew(d,45);
c=p[c];
if((c|0)==0){break a}c>>=2}}}while(0)}jw.X=1;
function nn(b,c,d,e,f,g,h){var i,j,k,m=a;
a+=4;
p[m>>2]=0;
var o=ni(b,556);
k=o>>2;
var r=(o|0)==0;
a:do{if(r){var q=7}else{p[k+117]=f;
j=b+4|0;
i=b+8|0;
for(var s=0;
;
){if((s|0)>=(p[j>>2]|0)){break}var u=p[p[i>>2]+(s<<4)+4>>2],w=(u|0)==0;
do{if(!w){var v;
v=u;
li(p[v>>2],p[v+4>>2]);
v=Ki(v,1,1);
if((v|0)!=0){c=p[p[i>>2]+(s<<4)>>2];
$h(b,v,R.Dk|0,(z=a,a+=4,p[z>>2]=c,z));
q=v;
break a}}}while(0);
s=s+1|0}tj(b);
p[k]=b;
j=o+448|0;
xd[0]=1;
p[j>>2]=C[0];
p[j+4>>2]=C[1];
j=(d|0)>-1;
do{if(j){if((d|0)!=0&&l[c+(d-1)|0]<<24>>24==0){i=16}else{if((p[b+76>>2]|0)<(d|0)){$h(b,18,R.Ek|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
q=hk(b,18);
break a}i=Mm(b,c,d);
(i|0)==0?p[k+125]=c+d|0:(An(o,i,m),vf(b,i),s=o+500|0,p[s>>2]=c+(p[s>>2]-i)|0);
i=17}}else{i=16}}while(0);
i==16&&An(o,c,m);
i=b+30|0;
s=l[i]<<24>>24==0;
j=(o+4|0)>>2;
s?(p[j]|0)==101&&(p[j]=0):p[j]=7;
l[o+17|0]<<24>>24!=0&&yG(o);
l[i]<<24>>24!=0&&(p[j]=7);
(h|0)!=0&&(p[h>>2]=p[k+125]);
j=p[j];
s=(j|0)==0;
u=o+12|0;
b:do{if(s){if(w=p[u>>2],(w|0)==0){var x=u}else{if(v=l[o+480|0],v<<24>>24==0){x=u}else{v<<24>>24==2?(Sx(w,4),w=12,v=8):(Sx(w,8),w=8,v=0);
for(var A=v;
;
){if(Az(p[u>>2],A-v|0,0,p[zG+(A<<2)>>2],0),A=A+1|0,(A|0)>=(w|0)){x=u;
break b}}}}}else{x=u}}while(0);
l[b+124|0]<<24>>24==0&&(u=p[x>>2],w=e,(u|0)!=0&&(v=Mm(p[u>>2],c,p[k+125]-c|0),p[u+160>>2]=v,l[u+105|0]=w&255));
u=p[x>>2];
(u|0)==0?i=40:s&&l[i]<<24>>24==0?i=40:(gk(u),i=41);
i==40&&(p[g>>2]=u);
i=p[m>>2];
(i|0)==0?$h(b,j,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)):($h(b,j,R.d|0,(z=a,a+=4,p[z>>2]=i,z)),vf(b,i));
i=(o+544|0)>>2;
s=p[i];
if((s|0)==0){q=j}else{for(;
;
){if(p[i]=p[s+20>>2],vf(b,s),s=p[i],(s|0)==0){q=j;
break a}}}}}while(0);
vf(b,o);
b=hk(b,q);
a=m;
return b}nn.X=1;
function tj(b){var c=b+316|0,d=p[c>>2];
p[c>>2]=0;
c=(d|0)==0;
a:do{if(!c){Nm(p[b+136>>2]);
for(var e=d;
;
){var f=p[e+24>>2];
Jr(e);
if((f|0)==0){break a}e=f}}}while(0)}function yG(b){var c=a;
a+=4;
var d=p[b>>2],e=d+4|0,f=d+8|0,g=d+30|0,b=b+4|0,h=0;
a:for(;
;
){if((h|0)>=(p[e>>2]|0)){break}var i=p[p[f>>2]+(h<<4)+4>>2],j=(i|0)==0;
do{if(!j){var k=(ki(l[i+8|0])|0)==0;
do{if(k){var m=qi(i,0);
if(!((m|0)==3082||(m|0)==7)){if((m|0)==0){m=1;
break}else{break a}}l[g]=1;
if((m|0)!=0){break a}m=1}else{m=0}}while(0);
ri(p[i>>2],p[i+4>>2],1,c);
(p[c>>2]|0)!=(p[p[p[f>>2]+(h<<4)+12>>2]>>2]|0)&&(Bi(d,h),p[b>>2]=17);
(m|0)!=0&&WD(i)}}while(0);
h=h+1|0}a=c}yG.X=1;
function Gf(b,c){vf(b,p[c+28>>2]);
vf(b,c)}function Hf(b,c){var d,e,f=p[c+36>>2],g=(f|0)==0;
a:do{if(!g){var h=c+68|0,i=b+500|0;
if((b|0)==0){i=f;
for(e=i>>2;
;
){d=i+16|0;
var j=p[d>>2],k=i+12|0,m=p[k>>2];
(j|0)==0?(j=p[((m|0)==0?i:m)+8>>2],Ff(p[h>>2]+56|0,j,ve(j),m)):p[(j+12|0)>>2]=m;
k=p[k>>2];
(k|0)!=0&&(p[(k+16|0)>>2]=p[d>>2]);
HF(0,p[e+7]);
HF(0,p[e+8]);
e=p[e+1];
vf(0,i);
if((e|0)==0){break a}i=e;
e=i>>2}}else{e=f;
for(d=e>>2;
;
){if((p[i>>2]|0)==0){var k=e+16|0,o=p[k>>2],m=e+12|0,j=p[m>>2];
(o|0)==0?(o=p[((j|0)==0?e:j)+8>>2],Ff(p[h>>2]+56|0,o,ve(o),j)):p[(o+12|0)>>2]=j;
m=p[m>>2];
(m|0)!=0&&(p[(m+16|0)>>2]=p[k>>2])}HF(b,p[d+7]);
HF(b,p[d+8]);
d=p[d+1];
vf(b,e);
if((d|0)==0){break a}e=d;
d=e>>2}}}}while(0)}Hf.X=1;
function Km(b,c,d){(d|0)!=0&&((c|0)==-12||(c|0)==-13||(c|0)==-1||(c|0)==-6||(c|0)==-15||(c|0)==-16?vf(b,d):(c|0)==-11?(p[b+500>>2]|0)==0&&Lg(d):(c|0)==-7?(AG(b,p[d>>2]),(p[b+500>>2]|0)==0&&BG(d,0),vf(b,d)):(c|0)==-5?AG(b,d):(c|0)==-8?(p[b+500>>2]|0)==0?Hn(d):(vf(b,p[d+36>>2]),vf(b,d)):(c|0)==-10&&(p[b+500>>2]|0)==0&&Jr(d))}function Lm(b){b=b+12|0;
p[b>>2]=p[b>>2]+1|0}function AG(b,c){(c|0)!=0&&(l[c+3|0]&4)<<24>>24!=0&&vf(b,c)}function BG(b,c){var d,e=b+4|0,f=p[e>>2],g=(f|0)>0;
a:do{if(g){for(var h=0,i=f;
;
){if((h|0)>31){d=4}else{if((1<<h&c|0)==0){d=4}else{var j=i;
d=8}}if(d==4){j=(h<<3)+b+8|0;
d=p[j>>2];
if((d|0)!=0){var k=p[b+(h<<3)+12>>2];
(k|0)!=0&&(Gd[k](d),i=p[e>>2]);
p[j>>2]=0}j=i}h=h+1|0;
if((h|0)>=(j|0)){break a}i=j}}}while(0)}function km(b,c){tk(b);
Ah(b,c,40);
n[c+28>>1]=1;
p[c+32>>2]=0;
p[c+36>>2]=0}function Fl(b,c){var d=a;
a+=60;
if((c|0)==0){var e=0}else{if(e=p[c+20>>2],(e|0)==0){e=0}else{for(var f=d>>2,g=f+15;
f<g;
f++){p[f]=0}f=d+8|0;
n[d+36>>1]=1;
g=b|0;
p[f>>2]=p[g>>2];
p[d+48>>2]=b;
p[d>>2]=c;
Gd[e](d);
vf(p[g>>2],p[b+36>>2]);
Ah(b,f,40);
e=p[d+52>>2]}}a=d;
return e}function cl(b){var c=b|0,d=p[c>>2],e=(d|0)==0;
a:do{if(!e){for(var f=b+4|0,g=d;
;
){var h=p[g>>2];
vf(p[f>>2],g);
if((h|0)==0){break a}g=h}}}while(0);
p[c>>2]=0;
n[b+24>>1]=0;
p[b+8>>2]=0;
p[b+12>>2]=0;
p[b+20>>2]=0;
l[b+26|0]=1}function Bl(b){var c,d,e,f,g=y[b>>2];
f=(b+8|0)>>2;
var h=y[f],i=h+40|0;
ag(i,8);
var j=b+20|0;
p[j>>2]=0;
e=(b+92|0)>>2;
var k=(p[e]|0)==7;
a:do{if(k){var m=l[g+30|0]=1}else{var o=b+28|0;
c=y[o>>2];
var m=b+97|0,r=l[m],q=r<<24>>24==1;
b:do{if(q){var s=y[f],u=s+360|0;
if((n[s+388>>1]&16)<<16>>16==0){var w=c,v=0;
d=0;
d>>=2;
var x=u}else{var A=y[s+384>>2]>>>2,s=p[s+364>>2];
if((A|0)==0){w=c,v=0,d=s,d>>=2,x=u}else{for(var E=0,J=c;
;
){if(J=p[p[s+(E<<2)>>2]+4>>2]+J|0,E=E+1|0,(E|0)>=(A|0)){w=J;
v=A;
d=s;
d>>=2;
x=u;
break b}}}}}else{w=c,d=v=0,d>>=2,x=0}}while(0);
q=b+88|0;
c=b+4|0;
u=r<<24>>24==2;
for(r=p[q>>2];
;
){A=r+1|0;
p[q>>2]=A;
if((r|0)>=(w|0)){p[e]=0;
m=101;
break a}if(!u){break}if(l[p[c>>2]+r*20|0]<<24>>24==-106){break}r=A}if((p[g+224>>2]|0)==0){o=p[o>>2];
if((r|0)<(o|0)){q=r,o=p[c>>2]+r*20|0}else{o=r-o|0;
r=p[d];
c=p[r+4>>2];
q=(o|0)<(c|0);
b:do{if(q){var M=o,D=r}else{A=o;
s=0;
for(u=c;
;
){if(A=A-u|0,s=s+1|0,E=p[(s<<2>>2)+d],u=p[E+4>>2],(A|0)<(u|0)){M=A;
D=E;
break b}}}}while(0);
q=M;
o=p[D>>2]+M*20|0}c=o>>2;
u=l[m]<<24>>24==1;
do{if(u){if(n[h+68>>1]=4,l[h+70|0]=1,r=(q|0)<0?-1:0,A=h+56|0,p[A>>2]=q,p[A+4>>2]=r,n[h+108>>1]=2562,r=p[CG+((t[o|0]&255)<<2)>>2],p[h+84>>2]=r,p[h+104>>2]=ve(r),l[h+110|0]=3,l[h+111|0]=1,r=h+120|0,l[o+1|0]<<24>>24==-18){A=(v<<2)+4|0;
s=o+16|0;
for(E=0;
;
){if((E|0)>=(v|0)){break}if((p[(E<<2>>2)+d]|0)==(p[s>>2]|0)){break}E=E+1|0}(E|0)==(v|0)&&(yk(x,A,1)|0)==0&&(p[((v<<2)+p[x+4>>2]|0)>>2]=p[s>>2],n[(x+28|0)>>1]|=16,p[x+24>>2]=A)}}else{r=i}}while(0);
n[r+28>>1]=4;
q=p[c+1];
u=(q|0)<0?-1:0;
A=r+16|0;
p[A>>2]=q;
p[A+4>>2]=u;
l[r+30|0]=1;
n[r+68>>1]=4;
q=p[c+2];
u=(q|0)<0?-1:0;
A=r+56|0;
p[A>>2]=q;
p[A+4>>2]=u;
l[r+70|0]=1;
n[r+108>>1]=4;
c=p[c+3];
q=(c|0)<0?-1:0;
u=r+96|0;
p[u>>2]=c;
p[u+4>>2]=q;
l[r+110|0]=1;
c=r+120|0;
if((yk(c,32,0)|0)!=0){m=1}else{n[r+148>>1]=1538;
u=r+124|0;
q=DG(o,p[u>>2]);
u=p[u>>2];
(q|0)==(u|0)?(p[r+144>>2]=ve(u),l[r+151|0]=1):Tk(c,q,-1,1,0);
l[r+150|0]=3;
c=t[m];
if(c<<24>>24==1){if((yk(r+160|0,4,0)|0)!=0){m=1;
break}n[r+188>>1]=1538;
p[r+184>>2]=2;
o=t[o+3|0]&255;
Ch(3,p[r+164>>2],R.wm|0,(z=a,a+=4,p[z>>2]=o,z));
l[r+190|0]=3;
l[r+191|0]=1;
n[r+228>>1]=1;
l[r+230|0]=5;
m=l[m]}else{m=c}n[b+48>>1]=12-((m&255)<<2)&65535;
p[j>>2]=p[f]+40|0;
p[e]=0;
m=100}}else{p[e]=9,m=ok(9),En(b+56|0,g,R.d|0,(z=a,a+=4,p[z>>2]=m,z)),m=1}}}while(0);
return m}Bl.X=1;
function Al(b){var c,d,e,f,g,h,i,j,k,m,o,r,q,s,u,w,v,x,A,E,J,M,D,K,H,N,Q,P,L,I,X,Y,da,ga,ha,ba,ea,ja,ra,Va,ta,xa,Fa,Na,Ea,La,za,Ba,Ja,ka,S,ib,Wa,Za,Sa,tb,pb,fb,Xa,Ab,rb,cb,Cb,Zb,dc,kb,Oa,Db,Wb,Nb,$b,Rb,Ra,Ob,Ua,Jb,Vb,Pb,sb,db,wb,ob,Kb,ub,Xb,Sb,Qb,ac,Gb,xb,Ta,qb,bc,$a,mb,Bb,bb,jb,nb,zb,Tb,ec,Hb,Eb,Lb,gb,Mb,vc,hc,kc,pc,jc,mc,Fb,Ub,Ya,Pa,yb,Ka,Ac,Jc,uc,Tc,Yc,ua,md,nd,Bc,Qc,Oc,ed,Fc,ud,Rc,Yb=a;
a+=196;
var W,bd=Yb+192;
Rc=(b+4|0)>>2;
var hd=p[Rc];
ud=(b|0)>>2;
var eb=y[ud];
Fc=(eb+8|0)>>2;
var Uc=t[p[p[Fc]+12>>2]+77|0];
ed=(b+8|0)>>2;
var cd=p[ed],vd=eb+48|0,id=vd|0;
Oc=id>>2;
var Zc=y[Oc],td=vd+4|0;
Qc=td>>2;
var zd=y[Qc];
Bc=(b+92|0)>>2;
var Id=(p[Bc]|0)==7;
a:do{if(Id){var xc=0,qc=zd,Gc=Zc,Hc=0,zc=eb+30|0,Kc=b+56|0;
W=835}else{p[Bc]=0;
var wd=b+20|0;
p[wd>>2]=0;
p[eb+436>>2]=0;
nd=(eb+224|0)>>2;
var be=(p[nd]|0)==0;
b:do{if(be){var ge=eb+276|0,Xd=(p[ge>>2]|0)==0;
md=(b+88|0)>>2;
var rc=eb+30|0,Lc=Yb|0;
ua=Lc>>2;
var Jd=b+168|0;
Yc=Jd>>2;
Tc=(b+176|0)>>2;
uc=(b+108|0)>>2;
var Qd=Uc&255,Fd=Uc<<24>>24==1;
Jc=(eb+72|0)>>2;
var Cd=b+72|0;
Ac=Yb>>2;
var ce=Yb+4|0;
Ka=ce>>2;
var Yd=ce;
yb=Yd>>2;
var Mc=Yb+8|0;
Pa=Mc>>2;
var jd=Yb+12|0;
Ya=jd>>2;
Ub=Yb>>2;
var gc=Yb,fd=Yb+20|0;
Fb=fd>>2;
var Sd=Yb+28|0;
mc=Sd>>2;
var $c=ce,Ad=jd,Xe=eb+152|0;
jc=(b+160|0)>>2;
var ef=eb+156|0;
pc=(Yb+72|0)>>2;
kc=(b+12|0)>>2;
hc=(Yb+68|0)>>2;
var oe=Mc+4|0,wf=Mc,Kd=Mc+8|0,ue=Kd;
vc=(Mc+36|0)>>1;
var xf=eb,Ge=Mc+40|0,yf=Mc+44|0;
Mb=(Mc+52|0)>>2;
var Re=Mc,Se=oe,tc=b+56|0,ff=Mc+56|0,he=Yb+16|0;
gb=he>>2;
var je=he,de=Yb+24|0,Me=de,od=Mc,ke=Yb+6|0,Zd=Mc,le=ce,ye=jd;
Lb=ye>>2;
var zf=fd;
Eb=(fd|0)>>2;
var Ye=de;
Hb=Sd>>2;
ec=(b+192|0)>>2;
Tb=he>>2;
zb=fd>>2;
var Ze=Yb+60|0,Ae=Ze,Sf=Yb+56|0;
nb=Sf>>2;
jb=de>>2;
bb=(b+68|0)>>2;
Bb=Sd>>2;
var cg=Yb+128|0;
mb=(b+84|0)>>2;
var If=Yb+40|0;
$a=If>>2;
bc=(Yb+32|0)>>2;
var Jf=Yb+36|0;
qb=Jf>>2;
var Cg=Yb+96|0,Kf=Yb+64|0;
Ta=Kf>>2;
var Sg=Yb+44|0;
xb=Sg>>2;
Gb=(Yb+52|0)>>2;
var Lf=Yb+120|0;
ac=Lf>>2;
var Te=Yb+108|0;
Qb=Te>>2;
Sb=(Yb+116|0)>>2;
var gf=Yb+88|0,sg=Ze;
Xb=(Yb+104|0)>>2;
ub=(Yb+100|0)>>2;
Kb=(Yb+48|0)>>2;
var Mf=Yb+124|0;
ob=Mf>>2;
var He=Yb+112|0;
wb=If>>2;
db=Sg>>2;
var $e=b+101|0;
sb=Sf>>2;
var Ne=Yb+32|0,Ue=fd;
Pb=Ze>>2;
var hf=Jf,Dg=Kf;
Vb=(eb+144|0)>>2;
Jb=(eb+484|0)>>2;
Ua=(eb+480|0)>>2;
var me=eb+28|0,jf=eb+476|0;
Ob=jf>>2;
var $d=eb+492|0,Nf=eb+488|0;
Ra=de>>2;
Rb=(eb+140|0)>>2;
var Eg=eb+4|0;
$b=(eb+12|0)>>2;
var tg=fd,dg=Yb,eg=b+103|0;
Nb=(b+120|0)>>2;
var Af=b+152|0;
Wb=Yb>>2;
var Md=b+99|0,Tf=Sd,Tg=fd;
Db=de>>2;
Oa=Yb>>2;
var Of=eb|0;
kb=Mc>>2;
var Uf=Yb+32|0,kf=jd,Vf=jd+4|0,af=Vf,Ug=kf+6|0,ug=jd+16|0,ie=Jf,lf=Yb+26|0,mh=Yb+40|0,Fg=Mc,fg=jd,gg=Yb,Ie=If;
dc=(Yb+20|0)>>2;
Zb=fd>>2;
var Pf=de,Vg=Yb;
Cb=(eb+188|0)>>2;
var hg=Sd,Gg=Yb+32|0,ig=eb+184|0,jg=b+128|0,Wf=Yb,vg=Mc,kg=oe,lg=vg+6|0,Bf=Mc+16|0;
cb=(eb+136|0)>>2;
var bf=b+96|0,Xf=eb,mf=jd+8|0,Eh=tc,wg=Mc,Cf=eb+124|0,mg=jd+12|0,Qf=jd,ci=mg;
rb=de>>2;
Ab=Mc>>2;
var di=eb+112|0;
Xa=fd>>2;
var Fh=b+24|0,Gh=b+50|0;
fb=(b+28|0)>>2;
var nh=b+188|0,nf=b+144|0;
pb=(Yb+76|0)>>2;
var Wg=he,Hh=he+48|0,Xg=he+8|0,xg=Xg,Yf=he+36|0,Hg=he+12|0,Yg=he+44|0,ei=he+40|0,fi=eb,Ui=he+52|0,zj=Ui,Aj=he+56|0,Vi=ce,wi=ce+8|0,fl=wi,mk=ce+4|0,nm=mk,om=Yb,gi=b+102|0,xi=ce,Bj=Mc,gl=Sd,Wi=fd,yi=de,hl=Mc;
tb=(Yb+32|0)>>2;
Sa=If>>2;
Za=Yb>>2;
var il=jd,nk=mf,jl=jd+36|0,kl=jd+52|0,Cj=eb+34|0;
Wa=de>>2;
ib=Sd>>2;
var Dj=eb+284|0,pm=eb+280|0,O=p[md],aa=hd;
S=aa>>2;
var Z=zd,$=Zc,Ej=0,wa=0,ia=0,Aa=0,Fj=0,zi=0,U=cd;
c:for(;
;
){if((Ej|0)!=0){var oh=O,Ih=Z,ph=$,qh=Ej,rh=ia;
W=829;
break a}if(l[rc]<<24>>24!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}if(Xd){var Gj=zi}else{if((p[Dj>>2]|0)==(zi|0)){if((Gd[p[ge>>2]](p[pm>>2])|0)!=0){oh=O;
Ih=Z;
ph=$;
qh=9;
rh=ia;
W=829;
break a}var ro=0}else{ro=zi}Gj=ro+1|0}if((l[aa+O*20+2|0]&2)<<24>>24==0){var va=Fj}else{var Om=p[S+(O*5|0)+2],so=U+Om*40|0,ar=U+Om*40+28|0;
(n[ar>>1]&9312)<<16>>16!=0&&uk(so);
n[ar>>1]=4;
va=so}var zg=aa+O*20|0,Qa=t[zg]&255;
d:do{if((Qa|0)==1){if((p[nd]|0)!=0){var Dr=O,Er=Z,Fr=$,Gr=ia,Hr=tc;
break b}var ma=p[S+(O*5|0)+2]-1|0,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U;
W=828}else{if((Qa|0)==2){var KI=p[S+(O*5|0)+1];
n[(U+28>>1)+(KI*20|0)]=4;
var NX=(O|0)<0?-1:0,LI=U+KI*40+16|0,Uh=LI|0;
ka=Uh>>2;
p[ka]=O;
var Vh=LI+4|0;
Ja=Vh>>2;
p[Ja]=NX;
ma=p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==3){var MI=U+p[S+(O*5|0)+1]*40+16|0,Ud=MI|0;
Ba=Ud>>2;
var Vd=MI+4|0;
za=Vd>>2;
ma=p[Ba];
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==4){var NI=p[S+(O*5|0)+1];
n[(U+28>>1)+(NI*20|0)]=4;
var Ir=U+NI*40+16|0,Ee=Ir|0;
La=Ee>>2;
var Fe=Ir+4|0;
Ea=Fe>>2;
p[ua]=p[La];
var OX=(O|0)<0?-1:0,Sl=Ir|0;
Na=Sl>>2;
p[Na]=O;
var Tl=Ir+4|0;
Fa=Tl>>2;
p[Fa]=OX;
ma=p[ua];
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==5){(n[(U+28>>1)+(p[S+(O*5|0)+3]*20|0)]&1)<<16>>16==0?(ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828):W=24}else{if((Qa|0)==6){W=24}else{if((Qa|0)==7){var OI=p[S+(O*5|0)+1],PX=OI,QX=(OI|0)<0?-1:0,PI=va+16|0,Ee=PI|0;
La=Ee>>2;
p[La]=PX;
Fe=PI+4|0;
Ea=Fe>>2;
p[Ea]=QX;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==8){var QI=p[S+(O*5|0)+4],Ud=QI|0;
Ba=Ud>>2;
var RX=p[Ba],Vd=QI+4|0;
za=Vd>>2;
var SX=p[za],RI=va+16|0,Pi=RI|0;
xa=Pi>>2;
p[xa]=RX;
var Qi=RI+4|0;
ta=Qi>>2;
p[ta]=SX;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==130){n[va+28>>1]=8;
var SI=p[S+(O*5|0)+4],TX=(C[0]=p[SI>>2],C[1]=p[SI+4>>2],xd[0]),TI=va+8|0;
xd[0]=TX;
p[TI>>2]=C[0];
p[TI+4>>2]=C[1];
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==94){l[zg]=9;
var UI=aa+O*20+16|0,Mx=UI,VI=p[Mx>>2],WI=ve(VI),Nx=aa+O*20+4|0;
p[Nx>>2]=WI;
if(Fd){var XI=0,YI=WI}else{var ZI=Tk(va,VI,-1,1,0);
if((ZI|0)==18){var Ri=Z,Si=$;
W=834;
break}if((Lk(va,Qd)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}p[va+36>>2]=0;
var $I=va+28|0;
n[$I>>1]=n[$I>>1]&-3073|2048;
var aJ=aa+O*20+1|0;
l[aJ]<<24>>24==-1&&vf(eb,p[Mx>>2]);
l[aJ]=-1;
p[UI>>2]=p[va+4>>2];
var bJ=p[va+24>>2];
p[Nx>>2]=bJ;
XI=ZI;
YI=bJ}if((YI|0)>(p[Jc]|0)){Ri=Z,Si=$,W=834}else{var cJ=XI,dJ=Mx,eJ=Nx;
W=46}}else{if((Qa|0)==9){cJ=0,dJ=aa+O*20+16|0,eJ=aa+O*20+4|0,W=46}else{if((Qa|0)==10){if(p[ua]=p[S+(O*5|0)+3]-p[S+(O*5|0)+2]|0,n[va+28>>1]=1,(p[ua]|0)>0){for(var Ox=va;
;
){var Px=Ox+40|0,fJ=Ox+68|0;
(n[fJ>>1]&9312)<<16>>16!=0&&uk(Px);
n[fJ>>1]=1;
var gJ=p[ua]-1|0;
p[ua]=gJ;
if((gJ|0)<=0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=Px;
Ia=U;
W=828;
break d}Ox=Px}}else{ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}}else{if((Qa|0)==11){Tk(va,p[S+(O*5|0)+4],p[S+(O*5|0)+1],0,0),l[va+31|0]=Uc,ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{if((Qa|0)==12){var Qx=p[Cd>>2]+(p[S+(O*5|0)+1]-1)*40|0;
p[ua]=Qx;
(EG(Qx)|0)!=0?(Ri=Z,Si=$,W=834):(Du(va,Qx,2048),ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828)}else{if((Qa|0)==13){var Rx=p[S+(O*5|0)+3];
p[Ka]=Rx;
var hJ=p[S+(O*5|0)+1];
p[Pa]=hJ;
var iJ=p[S+(O*5|0)+2];
p[Ya]=iJ;
var jJ=U+iJ*40|0;
p[Ka]=Rx-1|0;
if((Rx|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=jJ,Ia=U,W=828}else{for(var Kr=U+hJ*40|0,Lr=jJ;
;
){var kJ=Lr+36|0;
p[ua]=p[kJ>>2];
p[kJ>>2]=0;
km(Lr,Kr);
p[Kr+36>>2]=p[Ub];
var lJ=Lr+40|0,mJ=p[yb];
p[Ka]=mJ-1|0;
if((mJ|0)==0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=lJ;
Ia=U;
W=828;
break d}Kr=Kr+40|0;
Lr=lJ}}}else{if((Qa|0)==14){var nJ=p[S+(O*5|0)+2],Mr=U+nJ*40|0;
Du(Mr,U+p[S+(O*5|0)+1]*40|0,4096);
if((n[(U+28>>1)+(nJ*20|0)]&4096)<<16>>16==0){ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=Mr,Ia=U,W=828}else{if((Mk(Mr)|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=Mr,Ia=U,W=828}else{xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}}}else{if((Qa|0)==15){var oJ=U+p[S+(O*5|0)+2]*40|0;
Du(oJ,U+p[S+(O*5|0)+1]*40|0,4096);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=oJ;
Ia=U;
W=828}else{if((Qa|0)==16){var pJ=FG(b,0);
if((pJ|0)!=0){ma=O,na=aa,oa=Z,pa=$,qa=pJ}else{var qJ=GG(b,1);
if((qJ|0)==0){W=62;
break c}ma=O;
na=aa;
oa=Z;
pa=$;
qa=qJ}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==91){var Nr=y[S+(O*5|0)+1],rJ=U+Nr*40|0,Ro=y[S+(O*5|0)+2],sJ=U+Ro*40|0,en=y[S+(O*5|0)+3],Or=U+en*40|0,tJ=U+Nr*40+28|0,uJ=n[tJ>>1];
Va=(U+Ro*40+28|0)>>1;
var vJ=n[Va];
if(((vJ|uJ)&1)<<16>>16==0){if((uJ&16384)<<16>>16==0){var wJ=vJ}else{if((xk(rJ)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}wJ=n[Va]}if((wJ&16384)<<16>>16!=0&&(xk(sJ)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}if((n[tJ>>1]&18)<<16>>16==0&&(Kk(rJ,Qd)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}if((n[Va]&18)<<16>>16==0&&(Kk(sJ,Qd)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}var xJ=U+Nr*40+24|0;
ra=(U+Ro*40+24|0)>>2;
var Tx=p[ra]+p[xJ>>2]|0,UX=Tx,VX=(Tx|0)<0?-1:0,Uh=gc|0;
ka=Uh>>2;
p[ka]=UX;
Vh=gc+4|0;
Ja=Vh>>2;
p[Ja]=VX;
if((Tx|0)>(p[Jc]|0)){Ri=Z,Si=$,W=834}else{ja=(U+en*40+28|0)>>1;
n[ja]=n[ja]&-16640|2;
Ee=gc|0;
La=Ee>>2;
Fe=gc+4|0;
Ea=Fe>>2;
var yJ=(en|0)==(Ro|0);
if((yk(Or,p[La]+2|0,yJ&1)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}ea=(U+en*40+4|0)>>2;
yJ||Ah(p[ea],p[(U+4>>2)+(Ro*10|0)],p[ra]);
Ah(p[ea]+p[ra]|0,p[(U+4>>2)+(Nr*10|0)],p[xJ>>2]);
Uh=gc|0;
ka=Uh>>2;
Vh=gc+4|0;
Ja=Vh>>2;
l[p[ea]+p[ka]|0]=0;
var So=gc|0;
ba=So>>2;
var Ux=gc+4|0,WX=(T.add(p[ba],p[Ux>>2],1,0),T.result[0]);
l[p[ea]+WX|0]=0;
n[ja]|=512;
p[(U+24>>2)+(en*10|0)]=p[gc>>2];
l[U+en*40+31|0]=Uc;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=Or;
Ia=U;
W=828}}else{Xk(Or),ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=Or,Ia=U,W=828}}else{if((Qa|0)==86||(Qa|0)==87||(Qa|0)==88||(Qa|0)==89||(Qa|0)==90){var Vx=y[S+(O*5|0)+1],zJ=U+Vx*40|0;
mm(zJ);
var Wx=y[S+(O*5|0)+2],AJ=U+Wx*40|0;
mm(AJ);
var To=y[S+(O*5|0)+3],fn=U+To*40|0,BJ=U+Vx*40+28|0,CJ=U+Wx*40+28|0,DJ=(n[CJ>>1]|n[BJ>>1])&65535;
p[ua]=DJ;
var XX=(DJ&1|0)==0;
e:do{if(XX){var YX=(n[BJ>>1]&4&n[CJ>>1])<<16>>16==0;
do{if(!YX){var EJ=U+Vx*40+16|0,Oe=EJ|0;
ha=Oe>>2;
var mj=y[ha],Pe=EJ+4|0;
ga=Pe>>2;
var nj=y[ga],Ee=$c|0;
La=Ee>>2;
p[La]=mj;
Fe=$c+4|0;
Ea=Fe>>2;
p[Ea]=nj;
var FJ=U+Wx*40+16|0,Wh=FJ|0;
da=Wh>>2;
var Pr=p[da],Xh=FJ+4|0;
Y=Xh>>2;
var Qr=p[Y],Sl=Ad|0;
Na=Sl>>2;
p[Na]=Pr;
Tl=Ad+4|0;
Fa=Tl>>2;
p[Fa]=Qr;
var Rr=t[zg]&255;
if((Rr|0)==86){if((Ot(Ad,mj,nj)|0)!=0){break}}else{if((Rr|0)==87){var Uo=Ad,GJ=mj,HJ=nj;
if(GJ==0&&HJ==-2147483648){var IJ=p[Uo>>2],Xx=p[Uo+4>>2];
if((Xx|0)>-1||(Xx|0)==-1&&IJ>>>0>4294967295){var Yx=1}else{var ZX=Xx^-2147483648;
p[Uo>>2]=IJ^0;
p[Uo+4>>2]=ZX;
Yx=0}}else{var $X=(T.b(0,0,GJ,HJ),T.result[0]),Yx=Ot(Uo,$X,T.result[1])}if((Yx|0)!=0){break}}else{if((Rr|0)==88){if((HG(Ad,mj,nj)|0)!=0){break}}else{if((Rr|0)==89){if(mj==0&&nj==0){break e}else{if(mj==-1&&nj==-1&&Pr==0&&Qr==-2147483648){break}}var aY=(T.j(Pr,Qr,mj,nj),T.result[0]),bY=T.result[1],Oe=Ad|0;
ha=Oe>>2;
p[ha]=aY;
Pe=Ad+4|0;
ga=Pe>>2;
p[ga]=bY}else{if(mj==0&&nj==0){break e}else{if(mj==-1&&nj==-1){var we=$c|0;
X=we>>2;
p[X]=1;
var xe=$c+4|0;
I=xe>>2;
var KJ=p[I]=0,LJ=1}else{KJ=nj,LJ=mj}}var cY=(T.k(Pr,Qr,LJ,KJ),T.result[0]),dY=T.result[1],Ud=Ad|0;
Ba=Ud>>2;
p[Ba]=cY;
Vd=Ad+4|0;
za=Vd>>2;
p[za]=dY}}}}var qd=Ad|0;
L=qd>>2;
var eY=p[L],sd=Ad+4|0;
P=sd>>2;
var fY=p[P],MJ=U+To*40+16|0,Ee=MJ|0;
La=Ee>>2;
p[La]=eY;
Fe=MJ+4|0;
Ea=Fe>>2;
p[Ea]=fY;
var NJ=U+To*40+28|0;
n[NJ>>1]=n[NJ>>1]&-16640|4;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=fn;
Ia=U;
W=828;
break d}}while(0);
var gY=Dk(zJ);
xd[0]=gY;
p[Fb]=C[0];
p[Fb+1]=C[1];
var Ul=Dk(AJ);
xd[0]=Ul;
p[mc]=C[0];
p[mc+1]=C[1];
var Sr=t[zg]&255;
if((Sr|0)==86){var hY=(C[0]=p[Fb],C[1]=p[Fb+1],xd[0]),OJ=Ul+hY;
xd[0]=OJ;
p[mc]=C[0];
p[mc+1]=C[1];
var gn=OJ}else{if((Sr|0)==87){var iY=(C[0]=p[Fb],C[1]=p[Fb+1],xd[0]),PJ=Ul-iY;
xd[0]=PJ;
p[mc]=C[0];
p[mc+1]=C[1];
gn=PJ}else{if((Sr|0)==88){var jY=(C[0]=p[Fb],C[1]=p[Fb+1],xd[0]),QJ=Ul*jY;
xd[0]=QJ;
p[mc]=C[0];
p[mc+1]=C[1];
gn=QJ}else{if((Sr|0)==89){var RJ=(C[0]=p[Fb],C[1]=p[Fb+1],xd[0]);
if(RJ==0){break}var SJ=Ul/RJ;
xd[0]=SJ;
p[mc]=C[0];
p[mc+1]=C[1];
gn=SJ}else{var TJ=(C[0]=p[Fb],C[1]=p[Fb+1],xd[0]),Tr=TJ>>>0,Ur=Math.min(Math.floor(TJ/4294967296),4294967295),we=$c|0;
X=we>>2;
p[X]=Tr;
xe=$c+4|0;
I=xe>>2;
p[I]=Ur;
var UJ=Ul>>>0,VJ=Math.min(Math.floor(Ul/4294967296),4294967295),Uh=Ad|0;
ka=Uh>>2;
p[ka]=UJ;
Vh=Ad+4|0;
Ja=Vh>>2;
p[Ja]=VJ;
if(Tr==0&&Ur==0){break}else{if(Tr==-1&&Ur==-1){we=$c|0;
X=we>>2;
p[X]=1;
xe=$c+4|0;
I=xe>>2;
var WJ=p[I]=0,XJ=1}else{WJ=Ur,XJ=Tr}}var YJ=(T.k(UJ,VJ,XJ,WJ),T.result[0])+T.result[1]*4294967296;
xd[0]=YJ;
p[mc]=C[0];
p[mc+1]=C[1];
gn=YJ}}}}if((gn!=gn&1|0)==0){var kY=(C[0]=p[mc],C[1]=p[mc+1],xd[0]),ZJ=U+To*40+8|0;
xd[0]=kY;
p[ZJ>>2]=C[0];
p[ZJ+4>>2]=C[1];
var $J=U+To*40+28|0;
n[$J>>1]=n[$J>>1]&-16640|8;
if((p[ua]&8|0)!=0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=fn;
Ia=U;
W=828;
break d}$C(fn);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=fn;
Ia=U;
W=828;
break d}}}while(0);
Xk(fn);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=fn;
Ia=U;
W=828}else{if((Qa|0)==148){if((p[Xe>>2]|0)!=0){var aK=p[S+(O*5|0)+4];
if((aK|0)==0){var Zx=p[jc];
p[ua]=Zx;
if((Zx|0)==0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break}var bK=Zx}else{bK=p[ua]=aK}var dK=IG(b,bK);
p[Ka]=dK;
Gd[p[Xe>>2]](p[ef>>2],dK);
vf(eb,p[Ka])}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==18){var eK=t[aa+O*20+3|0]&255;
p[pc]=eK;
p[hc]=p[kc];
var Vr=U+p[S+(O*5|0)+3]*40|0,fK=U+p[S+(O*5|0)+2]*40|0;
p[Ka]=fK;
for(var $x=p[ua]=0,gK=eK,hK=fK;
;
){if(($x|0)>=(gK|0)){break}p[(($x<<2)+p[hc]|0)>>2]=hK;
var ay=p[Ka];
if((n[ay+28>>1]&4096)<<16>>16==0){var iK=ay}else{if((Mk(ay)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}iK=p[Ka]}Ql(iK);
var jK=p[ua]+1|0;
p[ua]=jK;
var kK=p[Ka]+40|0;
p[Ka]=kK;
$x=jK;
gK=p[pc];
hK=kK}var lK=aa+O*20+1|0;
Q=(aa+O*20+16|0)>>2;
if(l[lK]<<24>>24==-5){p[Pa]=p[Q],p[oe>>2]=0}else{var mK=p[Q];
p[oe>>2]=mK;
p[Pa]=p[mK>>2]}n[vc]=1;
p[Kd>>2]=xf;
p[Ge>>2]=0;
p[yf>>2]=0;
km(ue,Vr);
n[vc]=n[vc]&-16640|1;
p[Mb]=0;
(l[p[Re>>2]+3|0]&8)<<24>>24!=0&&(p[ff>>2]=p[S+((O-1)*5|0)+4]);
qd=vd|0;
L=qd>>2;
p[L]=$;
sd=vd+4|0;
P=sd>>2;
p[P]=Z;
Gd[p[p[Re>>2]+12>>2]](wf,p[pc],p[hc]);
Wh=vd|0;
da=Wh>>2;
var by=y[da],Xh=vd+4|0;
Y=Xh>>2;
var cy=y[Y],nK=p[Se>>2];
(nK|0)!=0&&(BG(nK,p[S+(O*5|0)+1]),p[Q]=p[Se>>2],l[lK]=-7);
if(l[rc]<<24>>24!=0){tk(ue);
xc=O;
qc=cy;
Gc=by;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}if((p[Mb]|0)==0){var oK=0}else{var lY=wk(ue);
En(tc,eb,R.d|0,(z=a,a+=4,p[z>>2]=lY,z));
oK=p[Mb]}Lk(ue,Qd);
km(Vr,ue);
(EG(Vr)|0)==0?(ma=O,na=aa,oa=cy,pa=by,qa=oK,Ca=wa,Da=ia,Ga=Aa,Ha=Vr,Ia=U,W=828):(Ri=cy,Si=by,W=834)}else{if((Qa|0)==82||(Qa|0)==83||(Qa|0)==84||(Qa|0)==85){var pK=p[S+(O*5|0)+1],qK=p[S+(O*5|0)+2],dy=y[S+(O*5|0)+3],rK=U+dy*40|0;
if(((n[(U+28>>1)+(qK*20|0)]|n[(U+28>>1)+(pK*20|0)])&1)<<16>>16==0){var mY=U+pK*40|0,sK=Gk(U+qK*40|0),nY=sK[0],oY=sK[1],Ee=gc|0;
La=Ee>>2;
p[La]=nY;
Fe=gc+4|0;
Ea=Fe>>2;
p[Ea]=oY;
var tK=Gk(mY),Pk=tK[0],oj=tK[1],ak=je|0;
N=ak>>2;
p[N]=Pk;
var bk=je+4|0;
H=bk>>2;
p[H]=oj;
var Vo=l[zg];
l[Me]=Vo;
if(Vo<<24>>24==82){qd=gc|0;
L=qd>>2;
sd=gc+4|0;
P=sd>>2;
var uK=p[L]&Pk,pY=p[P]&oj,fh=gc|0;
K=fh>>2;
p[K]=uK;
var gh=gc+4|0;
D=gh>>2;
var Wo=p[D]=pY,Xo=uK}else{if(Vo<<24>>24==83){qd=gc|0;
L=qd>>2;
sd=gc+4|0;
P=sd>>2;
var vK=p[L]|Pk,qY=p[P]|oj,fh=gc|0;
K=fh>>2;
p[K]=vK;
gh=gc+4|0;
D=gh>>2;
Wo=p[D]=qY;
Xo=vK}else{if(Pk==0&&oj==0){qd=gc|0,L=qd>>2,sd=gc+4|0,P=sd>>2,Wo=p[P],Xo=p[L]}else{if((oj|0)<0||(oj|0)==0&&Pk>>>0<0){var wK=-87-Vo&255;
l[Me]=wK;
var rY=(T.b(0,0,Pk,oj),T.result[0]),sY=T.result[1],xK=(oj|0)>-1||(oj|0)==-1&&Pk>>>0>4294967232,yK=xK?rY:64,tY=xK?sY:0,ak=je|0;
N=ak>>2;
p[N]=yK;
bk=je+4|0;
H=bk>>2;
var Wr=p[H]=tY,Yo=yK,ey=wK}else{Wr=oj,Yo=Pk,ey=Vo}fh=gc|0;
K=fh>>2;
var Zo=p[K],gh=gc+4|0;
D=gh>>2;
var Vl=p[D];
if((Wr|0)>0||(Wr|0)==0&&Yo>>>0>63){if((Vl|0)>-1||(Vl|0)==-1&&Zo>>>0>4294967295){var zK=0,fy=0}else{var AK=ey<<24>>24!=84,zK=(AK|0)<0?-1:0,fy=AK}we=gc|0;
X=we>>2;
p[X]=fy;
xe=gc+4|0;
I=xe>>2;
Wo=p[I]=zK;
Xo=fy}else{qd=od|0;
L=qd>>2;
p[L]=Zo;
sd=od+4|0;
P=sd>>2;
p[P]=Vl;
if(ey<<24>>24==84){var BK=nc(Zo,Vl,"shl",Yo),CK=BK[0],uY=BK[1],Oe=od|0;
ha=Oe>>2;
p[ha]=CK;
Pe=od+4|0;
ga=Pe>>2;
var gy=p[ga]=uY,Xr=CK}else{var DK=nc(Zo,Vl,"lshr",Yo),hy=DK[0],iy=DK[1],Oe=od|0;
ha=Oe>>2;
p[ha]=hy;
Pe=od+4|0;
ga=Pe>>2;
p[ga]=iy;
if((Vl|0)<0||(Vl|0)==0&&Zo>>>0<0){var vY=(T.b(64,0,Yo,Wr),T.result[0]),EK=nc(-1,-1,"shl",vY),FK=EK[0]|hy,wY=EK[1]|iy,Pi=od|0;
xa=Pi>>2;
p[xa]=FK;
Qi=od+4|0;
ta=Qi>>2;
gy=p[ta]=wY;
Xr=FK}else{gy=iy,Xr=hy}}we=gc|0;
X=we>>2;
p[X]=Xr;
xe=gc+4|0;
I=xe>>2;
Wo=p[I]=gy;
Xo=Xr}}}}var GK=U+dy*40+16|0,Ud=GK|0;
Ba=Ud>>2;
p[Ba]=Xo;
Vd=GK+4|0;
za=Vd>>2;
p[za]=Wo;
var HK=U+dy*40+28|0;
n[HK>>1]=n[HK>>1]&-16640|4}else{Xk(rK)}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=rK;
Ia=U;
W=828}else{if((Qa|0)==20){var IK=p[S+(O*5|0)+1];
JG(U+IK*40|0);
var JK=p[S+(O*5|0)+2],xY=JK,yY=(JK|0)<0?-1:0,Yr=U+IK*40+16|0,Wl=Yr|0;
M=Wl>>2;
var zY=p[M],Xl=Yr+4|0;
J=Xl>>2;
var AY=(T.add(zY,p[J],xY,yY),T.result[0]),BY=T.result[1],Sl=Yr|0;
Na=Sl>>2;
p[Na]=AY;
Tl=Yr+4|0;
Fa=Tl>>2;
p[Fa]=BY;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==21){var KK=p[S+(O*5|0)+1];
WC(U+KK*40|0,99,Uc);
var LK=U+KK*40+28|0,MK=n[LK>>1];
if((MK&4)<<16>>16==0){var NK=p[S+(O*5|0)+2];
if((NK|0)==0){var sf=20;
W=836;
break c}ma=NK-1|0}else{n[LK>>1]=MK&-16640|4,ma=O}na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==22){var OK=p[S+(O*5|0)+1];
(n[(U+28>>1)+(OK*20|0)]&4)<<16>>16!=0&&KG(U+OK*40|0);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==141){var QK=p[S+(O*5|0)+1],RK=U+QK*40|0;
E=(U+QK*40+28|0)>>1;
var jy=Vc[E];
if((jy&1)<<16>>16!=0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{n[E]=(jy&65535)>>>3&2|jy;
WC(RK,97,Uc);
var SK=Vc[E];
if((SK&16384)<<16>>16==0){var TK=0,UK=SK}else{TK=xk(RK),UK=n[E]}n[E]=UK&-16413;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=TK}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==142){var VK=p[S+(O*5|0)+1],CY=U+VK*40|0;
A=(U+VK*40+28|0)>>1;
var WK=Vc[A],XK=WK&65535;
(XK&1|0)==0&&((XK&16|0)==0?(WC(CY,97,Uc),n[A]=n[A]&-16640|16):n[A]=WK&-240);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==143){XC(U+p[S+(O*5|0)+1]*40|0),ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{if((Qa|0)==144){var YK=p[S+(O*5|0)+1];
(n[(U+28>>1)+(YK*20|0)]&1)<<16>>16==0&&JG(U+YK*40|0);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==145){var ZK=p[S+(O*5|0)+1];
(n[(U+28>>1)+(ZK*20|0)]&1)<<16>>16==0&&KG(U+ZK*40|0);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==76||(Qa|0)==75||(Qa|0)==79||(Qa|0)==78||(Qa|0)==77||(Qa|0)==80){var $K=p[S+(O*5|0)+1],ky=U+$K*40|0,aL=p[S+(O*5|0)+3],ly=U+aL*40|0;
x=(U+$K*40+28|0)>>1;
var my=Vc[x];
n[ke>>1]=my;
v=(U+aL*40+28|0)>>1;
var ny=Vc[v];
n[Zd>>1]=ny;
var bL=aa+O*20+3|0,cL=t[bL],oy=cL&255;
if(((my|ny)&1)<<16>>16==0){var py=cL&103;
l[le]=py;
if(py<<24>>24!=0&&(WC(ky,py,Uc),WC(ly,l[le],Uc),l[rc]<<24>>24!=0)){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}(n[x]&16384)<<16>>16!=0&&xk(ky);
(n[v]&16384)<<16>>16!=0&&xk(ly);
var Rk=Cu(ly,ky,p[S+(O*5|0)+4])}else{if((oy&128|0)==0){if((oy&16|0)==0){if((oy&8|0)==0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break}ma=p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break}var dL=p[S+(O*5|0)+2],DY=U+dL*40|0,eL=U+dL*40+28|0;
n[eL>>1]=n[eL>>1]&-16640|1;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=DY;
Ia=U;
W=828;
break}else{Rk=(ny&1&my^1)&65535}}p[ua]=Rk;
var $o=t[zg]&255;
if(($o|0)==76){var EY=(Rk|0)==0&1,hn=p[ua]=EY}else{if(($o|0)==75){var FY=(Rk|0)!=0&1,hn=p[ua]=FY}else{if(($o|0)==79){var GY=Rk>>>31,hn=p[ua]=GY}else{if(($o|0)==78){var HY=(Rk|0)<1&1,hn=p[ua]=HY}else{if(($o|0)==77){var IY=(Rk|0)>0&1,hn=p[ua]=IY}else{var JY=Rk>>>31^1,hn=p[ua]=JY}}}}}if((l[bL]&16)<<24>>24==0){if((hn|0)==0){var qy=O,ry=va}else{qy=p[S+(O*5|0)+2]-1|0,ry=va}}else{var sy=y[S+(O*5|0)+2],KY=U+sy*40|0,fL=U+sy*40+28|0;
n[fL>>1]=n[fL>>1]&-16640|4;
var gL=p[ua],LY=gL,MY=(gL|0)<0?-1:0,hL=U+sy*40+16|0,ak=hL|0;
N=ak>>2;
p[N]=LY;
bk=hL+4|0;
H=bk>>2;
p[H]=MY;
qy=O;
ry=KY}n[x]=n[ke>>1]&255|n[x]&-256;
n[v]=n[Zd>>1]&255|n[v]&-256;
ma=qy;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=ry;
Ia=U;
W=828}else{if((Qa|0)==23){ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=p[S+(O*5|0)+4],Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{if((Qa|0)==24){var ty=y[S+(O*5|0)+3];
p[ua]=ty;
p[gb]=p[S+(O*5|0)+4];
p[Pa]=p[S+(O*5|0)+1];
p[Ya]=p[S+(O*5|0)+2];
var NY=(wa|0)==0;
e:do{if(NY){for(var iL=Aa,uy=0,jL=ty;
;
){var ap=p[Ka]=uy;
if((ap|0)>=(jL|0)){ma=O;
na=aa;
oa=Z;
pa=$;
Ca=qa=0;
Da=ia;
Ga=iL;
Ha=va;
Ia=U;
W=828;
break d}p[Eb]=uy;
var kL=p[gb],lL=y[kL+(ap<<2)+12>>2];
p[Ye>>2]=lL;
p[Hb]=t[p[kL+8>>2]+ap|0]&255;
var mL=Cu(U+(ap+p[Pa])*40|0,U+(p[Lb]+ap)*40|0,lL);
if((mL|0)!=0){var vy=mL;
break e}iL=0;
uy=p[yb]+1|0;
jL=p[ua]}}else{for(var nL=Aa,oL=0,pL=ty;
;
){var Zr=p[Ka]=oL;
if((Zr|0)>=(pL|0)){ma=O;
na=aa;
oa=Z;
pa=$;
Ca=qa=0;
Da=ia;
Ga=nL;
Ha=va;
Ia=U;
W=828;
break d}var wy=y[wa+(Zr<<2)>>2];
p[Eb]=wy;
var qL=p[gb],rL=y[qL+(Zr<<2)+12>>2];
p[Ye>>2]=rL;
p[Hb]=t[p[qL+8>>2]+Zr|0]&255;
var sL=Cu(U+(wy+p[Pa])*40|0,U+(p[Lb]+wy)*40|0,rL);
if((sL|0)!=0){vy=sL;
break e}nL=0;
oL=p[yb]+1|0;
pL=p[ua]}}}while(0);
var OY=(p[Hb]|0)==0?vy:-vy|0,ma=O,na=aa,oa=Z,pa=$,Ca=qa=0,Da=ia,Ga=OY,Ha=va,Ia=U;
W=828}else{if((Qa|0)==25){(Aa|0)<0?(ma=p[S+(O*5|0)+1]-1|0,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa):(Aa|0)==0?(ma=p[S+(O*5|0)+2]-1|0,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=0):(ma=p[S+(O*5|0)+3]-1|0,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa),Ha=va,Ia=U,W=828}else{if((Qa|0)==69||(Qa|0)==68){var tL=p[S+(O*5|0)+1];
if((n[(U+28>>1)+(tL*20|0)]&1)<<16>>16==0){var uL=Gk(U+tL*40|0),xy=(uL[0]!=0||uL[1]!=0)&1}else{xy=2}p[ua]=xy;
var vL=y[S+(O*5|0)+2];
if((n[(U+28>>1)+(vL*20|0)]&1)<<16>>16==0){var wL=Gk(U+vL*40|0),xL=(wL[0]!=0||wL[1]!=0)&1;
p[Ka]=xL;
var yL=p[ua],zL=xL}else{p[Ka]=2,yL=xy,zL=2}var yy=t[(l[zg]<<24>>24==69?R.kr:R.lr)+yL*3+zL|0];
p[ua]=yy&255;
var $r=y[S+(O*5|0)+3],PY=U+$r*40|0;
if(yy<<24>>24==2){var AL=U+$r*40+28|0;
n[AL>>1]=n[AL>>1]&-16640|1}else{var BL=U+$r*40+16|0,Ud=BL|0;
Ba=Ud>>2;
p[Ba]=yy&255;
Vd=BL+4|0;
za=Vd>>2;
p[za]=0;
var CL=U+$r*40+28|0;
n[CL>>1]=n[CL>>1]&-16640|4}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=PY;
Ia=U;
W=828}else{if((Qa|0)==19){var DL=p[S+(O*5|0)+1],zy=U+p[S+(O*5|0)+2]*40|0;
if((n[(U+28>>1)+(DL*20|0)]&1)<<16>>16==0){var EL=Gk(U+DL*40|0);
$k(zy,(EL[0]==0&&EL[1]==0)&1,0)}else{Xk(zy)}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=zy;
Ia=U;
W=828}else{if((Qa|0)==93){var FL=p[S+(O*5|0)+1],Ay=U+p[S+(O*5|0)+2]*40|0;
if((n[(U+28>>1)+(FL*20|0)]&1)<<16>>16==0){var GL=Gk(U+FL*40|0);
$k(Ay,GL[0]^-1,GL[1]^-1)}else{Xk(Ay)}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=Ay;
Ia=U;
W=828}else{if((Qa|0)==26){var HL=p[ec]+p[S+(O*5|0)+1]|0;
l[HL]<<24>>24==0?(l[HL]=1,ma=O):ma=p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==27||(Qa|0)==28){var IL=p[S+(O*5|0)+1];
if((n[(U+28>>1)+(IL*20|0)]&1)<<16>>16==0){var By=Dk(U+IL*40|0)!=0&1;
p[ua]=By;
if(l[zg]<<24>>24!=28){var Cy=By}else{var QY=By^1,Cy=p[ua]=QY}}else{var RY=y[S+(O*5|0)+3],Cy=p[ua]=RY}ma=(Cy|0)==0?O:p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==73){ma=(n[(U+28>>1)+(p[S+(O*5|0)+1]*20|0)]&1)<<16>>16==0?O:p[S+(O*5|0)+2]-1|0,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{if((Qa|0)==74){ma=(n[(U+28>>1)+(p[S+(O*5|0)+1]*20|0)]&1)<<16>>16!=0?O:p[S+(O*5|0)+2]-1|0,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{if((Qa|0)==29){var JL=p[S+(O*5|0)+1];
p[Ya]=JL;
p[gb]=p[S+(O*5|0)+2];
p[Eb]=0;
for(var ck=Ze>>2,Dy=ck+10;
ck<Dy;
ck++){p[ck]=0}p[nb]=U+p[S+(O*5|0)+3]*40|0;
p[jb]=0;
var bp=y[p[bb]+(JL<<2)>>2];
p[Eb]=bp;
var KL=p[bp>>2];
p[Bb]=KL;
var SY=(KL|0)==0;
do{if(SY){var as=p[bp+16>>2];
if((as|0)>0){p[cg>>2]=U+as*40|0;
p[ua]=p[(U+24>>2)+(as*10|0)];
p[jb]=p[(U+4>>2)+(as*10|0)];
p[(bp+76|0)>>2]=(l[aa+O*20+3|0]&32)<<24>>24==0?p[mb]:0;
var Ey=0;
W=250}else{var Fy=p[ua]=0;
W=252}}else{var cp=LG(bp);
if((cp|0)!=0){sf=cp;
W=836;
break c}var Gy=p[zb];
w=Gy>>2;
if(l[Gy+28|0]<<24>>24!=0){p[ua]=0,Fy=cp,W=252}else{if((p[w+19]|0)==(p[mb]|0)){p[ua]=p[w+20],p[jb]=p[w+23],Ey=cp,W=250}else{var LL=p[Bb];
if(l[Gy+31|0]<<24>>24==0){MG(LL,Lc),Ey=0,W=250}else{NG(LL,$c);
Oe=$c|0;
ha=Oe>>2;
Pe=$c+4|0;
ga=Pe>>2;
var NL=p[ha];
p[ua]=NL;
var OL=cp,Hy=NL;
W=251}}}}}while(0);
W==250&&(OL=Ey,Hy=p[ua],W=251);
do{if(W==251){if((Hy|0)==0){Fy=OL}else{if(Hy>>>0>y[Jc]>>>0){Ri=Z;
Si=$;
W=834;
break d}u=y[zb]>>2;
var PL=y[u+5];
p[$a]=PL;
var QL=y[u+21];
p[bc]=QL;
var TY=(p[u+19]|0)==(p[mb]|0);
e:do{if(!TY){p[ac]=0;
var RL=(PL<<2)+QL|0;
p[qb]=RL;
p[u+22]=RL;
p[(p[zb]+80|0)>>2]=p[ua];
p[(p[zb]+76|0)>>2]=p[mb];
var SL=p[jb];
if((SL|0)==0){var bs=p[Bb],Iy=l[p[zb]+31|0]<<24>>24==0?l[bs+79|0]<<24>>24==1?OG(bs,Lf,1):0:l[bs+79|0]<<24>>24==1?OG(bs,Lf,0):0;
p[Gb]=Iy;
y[ua]>>>0>y[ac]>>>0?p[(p[zb]+92|0)>>2]=0:(p[jb]=Iy,p[(p[zb]+92|0)>>2]=Iy)}else{p[Gb]=SL}var TL=y[Gb],UL=t[TL],UY=UL<<24>>24>-1;
do{if(!UY){var VL=XF(TL,Te)&255,WL=y[Qb];
p[Sb]=VL;
if(WL>>>0<=98307){var Jy=WL,Ky=VL;
break}aj(67033);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=11;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}var XL=UL&255;
p[Qb]=XL;
p[Sb]=1;
Jy=XL;
Ky=1}while(0);
var YL=p[$a]*5+3|0,ep=(YL|0)>(Jy|0)?Jy:YL;
p[xb]=ep;
var VY=(p[jb]|0)==0;
do{if(VY){if((p[ac]|0)<(ep|0)){n[gf>>1]=0;
p[sg>>2]=0;
var ZL=PG(p[Bb],0,ep,t[p[zb]+31|0]&255,Ae);
if((ZL|0)!=0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=ZL;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}p[Gb]=p[Ta];
Ly=p[xb];
My=p[Sb]}else{var Ly=ep,My=Ky}}else{Ly=ep,My=Ky}}while(0);
var $L=p[Gb];
p[Xb]=$L+Ly|0;
p[ub]=$L+My|0;
var gp=0;
f:for(;
;
){p[Kb]=gp;
if((gp|0)>=(p[$a]|0)){break}var WY=y[ub]>>>0<y[Xb]>>>0;
do{if(WY){p[((gp<<2)+p[qb]|0)>>2]=p[Qb];
var Ny=y[ub],aM=t[Ny];
if(aM<<24>>24>-1){var bM=aM&255;
p[ob]=bM;
var cM=Ny+1|0,dM=bM}else{var XY=XF(Ny,Mf),cM=p[ub]+(XY&255)|0,dM=p[ob]}p[ub]=cM;
p[((p[Kb]<<2)+p[bc]|0)>>2]=dM;
var eM=Rm(p[ob]);
p[He>>2]=eM;
var Oy=p[Qb],Py=eM;
Oy>>>=0;
Py>>>=0;
c=Oy+Py>>>0;
d=Oy+Py>4294967295;
p[Qb]=c;
if(!d){break}p[ub]=p[Xb]+1|0;
break f}p[((gp<<2)+p[qb]|0)>>2]=0}while(0);
gp=p[Kb]+1|0}tk(Ae);
n[gf>>1]=1;
var fM=y[ub],gM=y[Xb],YY=fM>>>0>gM>>>0;
do{if(!YY){var hM=y[Qb],iM=y[ua];
if(hM>>>0<=iM>>>0&&(fM|0)!=(gM|0)|(hM|0)==(iM|0)){var jM=p[qb];
break e}}}while(0);
aj(67113);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=11;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}var ZY=p[u+22],jM=p[qb]=ZY}while(0);
var Qy=y[Tb],kM=y[jM+(Qy<<2)>>2];
if((kM|0)==0){var lM=p[nb];
if(l[aa+O*20+1|0]<<24>>24==-8){Du(lM,p[S+(O*5|0)+4],2048)}else{var mM=lM+28|0;
n[mM>>1]=n[mM>>1]&-16640|1}}else{var nM=y[jb];
if((nM|0)==0){p[xb]=Rm(p[p[bc]+(Qy<<2)>>2]);
km(Ae,p[nb]);
var oM=PG(p[Bb],p[p[qb]+(p[Tb]<<2)>>2],p[xb],t[p[zb]+31|0]&255,Ae);
if((oM|0)!=0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=oM;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}var pM=y[Ta];
p[Gb]=pM;
YF(pM,p[p[bc]+(p[Tb]<<2)>>2],p[nb])}else{var Ry=p[nb];
if((n[Ry+28>>1]&9312)<<16>>16==0){var qM=Qy,rM=kM,sM=nM,tM=Ry}else{uk(Ry);
var uM=p[Tb],qM=uM,rM=p[p[qb]+(uM<<2)>>2],sM=p[jb],tM=p[nb]}YF(sM+rM|0,p[p[bc]+(qM<<2)>>2],tM)}l[p[nb]+31|0]=Uc}(p[Cg>>2]|0)!=0&&(n[(p[nb]+28|0)>>1]&=-6145,n[(p[nb]+28|0)>>1]|=512,p[(p[nb]+4|0)>>2]=p[Ta],p[(p[nb]+36|0)>>2]=p[Cg>>2]);
var $Y=Mk(p[nb]),ma=O,na=aa,oa=Z,pa=$,qa=$Y,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U;
W=828;
break d}}}while(0);
var vM=p[nb]+28|0;
n[vM>>1]=n[vM>>1]&-16640|1;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=Fy;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==30){var Sy=p[S+(O*5|0)+4];
p[ua]=Sy;
var aZ=p[S+(O*5|0)+1];
p[ua]=Sy+1|0;
var Ty=l[Sy];
l[le]=Ty;
if(Ty<<24>>24==0){ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{for(var hp=U+aZ*40|0,wM=Ty;
;
){if((n[hp+28>>1]&16384)<<16>>16==0){var xM=wM}else{xk(hp),xM=l[le]}WC(hp,xM,Uc);
var yM=p[Ub];
p[ua]=yM+1|0;
var Uy=l[yM];
l[le]=Uy;
if(Uy<<24>>24==0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}hp=hp+40|0;
wM=Uy}}}else{if((Qa|0)==31){we=od|0;
X=we>>2;
p[X]=0;
xe=od+4|0;
I=xe>>2;
p[I]=0;
p[gb]=0;
p[Hb]=0;
var cs=y[S+(O*5|0)+1];
p[Kb]=cs;
var zM=y[S+(O*5|0)+4];
p[Gb]=zM;
var Vy=U+cs*40|0;
p[wb]=Vy;
var AM=p[S+(O*5|0)+2];
p[Kb]=AM;
var BM=cs+(AM-1)|0;
p[db]=U+BM*40|0;
p[sb]=t[$e]&255;
var Zl=y[S+(O*5|0)+3],CM=U+Zl*40|0,DM=Vy;
p[Ka]=DM;
if((cs|0)>(BM|0)){var EM=0,FM=0,GM=0,HM=0,IM=0}else{for(var Wy=Vy,JM=DM,Xy=zM;
;
){if((Xy|0)==0){var kn=JM}else{WC(Wy,l[Xy+((Wy-p[wb]|0)/40&-1)|0],Uc),kn=p[Ka]}var bZ=kn;
if((n[kn+28>>1]&16384)<<16>>16==0){var ln=kn}else{(p[kn+24>>2]|0)>0?(xk(bZ),ln=p[Ka]):ln=kn}var Yy=QG(ln,p[sb]);
p[qb]=Yy;
var Zy=Rm(Yy),cZ=p[Dg>>2]=Zy,dZ=(Zy|0)<0?-1:0,Wh=od|0;
da=Wh>>2;
var eZ=p[da],Xh=od+4|0;
Y=Xh>>2;
var KM=(T.add(eZ,p[Y],cZ,dZ),T.result[0]),LM=T.result[1],id=od|0;
Oc=id>>2;
p[Oc]=KM;
td=od+4|0;
Qc=td>>2;
p[Qc]=LM;
var $y=p[Tb]+RG(Yy,0)|0;
p[gb]=$y;
(n[ln+28>>1]&16384)<<16>>16==0?(Zy|0)!=0&&(p[Hb]=0):p[Hb]=p[Hb]+p[ln+16>>2]|0;
var MM=ln+40|0,NM=MM,OM=MM;
p[Ka]=OM;
if(NM>>>0>y[db]>>>0){break}Wy=NM;
JM=OM;
Xy=p[Gb]}EM=($y|0)<0?-1:0;
GM=FM=$y;
HM=LM;
IM=KM}var az=RG(FM,EM);
p[Ne>>2]=az;
var es=GM+az|0,bz=(az|0)<(RG(es,(es|0)<0?-1:0)|0)?es+1|0:es;
p[gb]=bz;
var PM=p[Hb],fZ=PM,gZ=(PM|0)<0?-1:0,hZ=(T.add(bz,(bz|0)<0?-1:0,IM,HM),T.result[0]),cz=(T.b(hZ,T.result[1],fZ,gZ),T.result[0]),dz=T.result[1];
p[Ue>>2]=cz;
p[Ue+4>>2]=dz;
var QM=p[Jc],RM=(QM|0)<0?-1:0;
if((dz|0)>(RM|0)||(dz|0)==(RM|0)&&cz>>>0>QM>>>0){Ri=Z,Si=$,W=834}else{if((yk(CM,cz,0)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}var ez=y[(U+4>>2)+(Zl*10|0)];
p[ua]=ez;
var fz=y[Tb];
if(fz>>>0<128){l[ez]=fz&255;
var fs=1}else{fs=SG(ez,fz)&255}p[Pb]=fs;
var gs=y[wb];
p[Ka]=gs;
var TM=y[db];
if(gs>>>0>TM>>>0){var hs=gs,UM=TM,VM=fs}else{for(var WM=gs,gz=fs;
;
){var is=QG(WM,p[sb]);
p[qb]=is;
if(is>>>0<128){l[p[Ub]+gz|0]=is&255;
var XM=1}else{XM=SG(p[Ub]+gz|0,is)&255}var hz=p[Pb]+XM|0;
p[Pb]=hz;
var YM=p[Ka]+40|0,ZM=YM;
p[Ka]=YM;
var $M=y[db];
if(ZM>>>0>$M>>>0){break}WM=ZM;
gz=hz}hs=p[wb];
UM=$M;
VM=hz}p[Ka]=hs;
var iZ=hs>>>0>UM>>>0;
e:do{if(!iZ){for(var aN=hs,iz=VM;
;
){var jZ=p[Ub]+iz|0,hh=Ue|0;
s=hh>>2;
var kZ=p[s],ih=Ue+4|0;
q=ih>>2;
var lZ=(T.b(kZ,p[q],iz,0),T.result[0]),mZ=TG(jZ,lZ,aN,p[sb]),cN=p[Pb]+mZ|0;
p[Pb]=cN;
var dN=p[Ka]+40|0,eN=dN;
p[Ka]=dN;
if(eN>>>0>y[db]>>>0){break e}aN=eN;
iz=cN}}}while(0);
qd=Ue|0;
L=qd>>2;
sd=Ue+4|0;
P=sd>>2;
p[(U+24>>2)+(Zl*10|0)]=p[L];
var fN=U+Zl*40+28|0;
n[fN>>1]=1040;
p[(U+32>>2)+(Zl*10|0)]=0;
var gN=p[Hb];
(gN|0)!=0&&(p[(U+16>>2)+(Zl*10|0)]=gN,n[fN>>1]=17424);
l[U+Zl*40+31|0]=1;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=CM;
Ia=U;
W=828}}else{if((Qa|0)==32){var jz=p[p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2]>>2];
p[Pa]=jz;
if((jz|0)==0){we=gc|0;
X=we>>2;
p[X]=0;
xe=gc+4|0;
I=xe>>2;
var hN=p[I]=0,iN=0,jN=0}else{var nZ=UG(jz,gc),Oe=gc|0;
ha=Oe>>2;
Pe=gc+4|0;
ga=Pe>>2;
hN=nZ;
iN=p[ga];
jN=p[ha]}var lN=va+16|0,hh=lN|0;
s=hh>>2;
p[s]=jN;
ih=lN+4|0;
q=ih>>2;
p[q]=iN;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=hN;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==33){var js=y[S+(O*5|0)+1];
p[ua]=js;
var ks=y[S+(O*5|0)+4];
p[Ka]=ks;
if((js|0)!=0){p[Ra]=0;
for(var mN=jf,kz=0;
;
){var jp=p[mN>>2];
p[gb]=jp;
if((jp|0)==0){En(tc,eb,R.fl|0,(z=a,a+=4,p[z>>2]=ks,z));
ma=O;
na=aa;
oa=Z;
pa=$;
qa=1;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}if((qm(p[jp>>2],ks)|0)==0){break}var nN=kz+1|0;
p[Ra]=nN;
mN=jp+12|0;
kz=nN}var oZ=(p[Vb]|0)>0,oN=(js|0)==2;
do{if(oZ){var pN=oN?R.ic|0:R.hl|0}else{if(oN&&(p[Rb]|0)>1){pN=R.ic|0}else{var pZ=(p[jp+12>>2]|0)==0;
do{if(pZ){var qN=l[Nf]<<24>>24!=0;
if(qN){if((js|0)!=1){lz=1,W=365}else{var rN=FG(b,1);
if((rN|0)!=0){var pj=Z,qj=$,rj=rN;
W=833;
break a}l[me]=1;
if((rk(b)|0)==5){p[md]=O;
l[me]=0;
p[Bc]=5;
pj=Z;
qj=$;
rj=5;
W=833;
break a}l[Nf]=0;
var mz=p[Bc],nz=qN;
W=372}}else{var lz=0;
W=365}}else{lz=0,W=365}}while(0);
do{if(W==365){p[Ra]=p[Ua]-1-kz|0;
for(var ls=0;
;
){p[Hb]=ls;
if((ls|0)>=(p[Eg>>2]|0)){break}var sN=VG(p[p[Fc]+(ls<<4)+4>>2],p[ua],p[Ra]);
if((sN|0)!=0){sf=sN;
W=836;
break c}ls=p[Hb]+1|0}(p[ua]|0)==2&&(p[$b]&512|0)!=0&&(Nm(p[cb]),Bi(eb,-1),p[$b]|=512);
mz=0;
nz=lz}}while(0);
var tN=p[Ob],uN=p[gb],vN=uN,qZ=(tN|0)==(vN|0);
e:do{if(qZ){var wN=uN,xN=vN}else{for(var oz=tN;
;
){p[Eb]=oz;
p[Ob]=p[oz+12>>2];
vf(eb,p[tg>>2]);
p[Ua]=p[Ua]-1|0;
var yN=p[Ob],zN=p[gb],AN=zN;
if((yN|0)==(AN|0)){wN=zN;
xN=AN;
break e}oz=yN}}}while(0);
if((p[ua]|0)==1){p[Ob]=p[xN+12>>2];
vf(eb,p[gb]);
if(nz){ma=O;
na=aa;
oa=Z;
pa=$;
qa=mz;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}p[Ua]=p[Ua]-1|0}else{var BN=wN+4|0,we=BN|0;
X=we>>2;
var rZ=p[X],xe=BN+4|0;
I=xe>>2;
var sZ=p[I],fh=$d|0;
K=fh>>2;
p[K]=rZ;
gh=$d+4|0;
D=gh>>2;
p[D]=sZ;
if(nz){ma=O;
na=aa;
oa=Z;
pa=$;
qa=mz;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}}var CN=WG(eb,p[ua],p[Ra]);
if((CN|0)==0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}sf=CN;
W=836;
break c}}}while(0);
En(tc,eb,R.gl|0,(z=a,a+=4,p[z>>2]=pN,z));
ma=O;
na=aa;
oa=Z;
pa=$;
qa=5}else{if((p[Vb]|0)>0){En(tc,eb,R.el|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),ma=O,na=aa,oa=Z,pa=$,qa=5}else{p[Pa]=ve(ks);
var pz=WG(eb,0,p[Ua]+p[Jb]|0);
if((pz|0)!=0){sf=pz;
W=836;
break c}var ns=zh(eb,p[Pa]+17|0);
p[Ya]=ns;
if((ns|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{p[ns>>2]=ns+16|0;
Ah(p[p[Ya]>>2],p[Ka],p[Pa]+1|0);
l[me]<<24>>24==0?p[Ua]=p[Ua]+1|0:(l[me]=0,l[Nf]=1);
p[(p[Ya]+12|0)>>2]=p[Ob];
p[Ob]=p[Ya];
Pi=$d|0;
xa=Pi>>2;
var tZ=p[xa],Qi=$d+4|0;
ta=Qi>>2;
var uZ=p[ta],DN=p[Ya]+4|0,id=DN|0;
Oc=id>>2;
p[Oc]=tZ;
td=DN+4|0;
Qc=td>>2;
p[Qc]=uZ;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=pz}}}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==34){var qz=y[S+(O*5|0)+1];
p[ua]=qz;
var os=y[S+(O*5|0)+2];
p[Ka]=os;
var EN=(qz|0)==0;
do{if(!EN){var rz=l[me]<<24>>24==0;
p[Pa]=rz&1;
var FN=(os|0)==0,vZ=FN|rz^1;
do{if(!vZ&&(p[Rb]|0)>1){En(tc,eb,R.il|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
ma=O;
na=aa;
oa=Z;
pa=$;
qa=5;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}}while(0);
if(!(rz&FN)){break}if((p[Vb]|0)<=0){break}En(tc,eb,R.jl|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
ma=O;
na=aa;
oa=Z;
pa=$;
qa=5;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}p[Pa]=0}while(0);
if((qz|0)==(t[me]&255|0)){En(tc,eb,EN?R.kl|0:(os|0)!=0?R.ml|0:R.nl|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),ma=O,na=aa,oa=Z,pa=$,qa=1,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{var wZ=(os|0)==0;
do{if(wZ){var GN=FG(b,1);
if((GN|0)!=0){pj=Z;
qj=$;
rj=GN;
W=833;
break a}l[me]=p[ua]&255;
if((rk(b)|0)!=5){break}p[md]=O;
l[me]=1-p[ua]&255;
p[Bc]=5;
pj=Z;
qj=$;
rj=5;
W=833;
break a}XG(eb);
l[me]=1}while(0);
Vn(eb);
var xZ=(p[Bc]|0)==0?101:1,pj=Z,qj=$,rj=xZ;
W=833;
break a}}else{if((Qa|0)==35){var sz=p[p[Fc]+(p[S+(O*5|0)+1]<<4)+4>>2];
p[ua]=sz;
if((sz|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{var HN=aa+O*20+8|0,kp=qi(sz,p[HN>>2]);
if((kp|0)==5){p[md]=O;
p[Bc]=5;
pj=Z;
qj=$;
rj=5;
W=833;
break a}else{if((kp|0)==0){if((p[HN>>2]|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{if(l[eg]<<24>>24==0){ma=O,na=aa,oa=Z,pa=$,qa=kp}else{if(l[me]<<24>>24!=0&&(p[Rb]|0)<=1){ma=O,na=aa,oa=Z,pa=$,qa=kp}else{var IN=p[Nb];
if((IN|0)==0){var JN=p[Jb]+1|0;
p[Jb]=JN;
var yZ=p[Ua]+JN|0,KN=p[Nb]=yZ}else{KN=IN}var LN=WG(eb,0,KN-1|0);
if((LN|0)==0){var MN=p[dg>>2],tz,NN=p[MN+4>>2],zZ=p[Nb];
li(p[MN>>2],NN);
tz=$i(p[NN>>2],zZ)}else{tz=LN}Oe=$d|0;
ha=Oe>>2;
var AZ=p[ha],Pe=$d+4|0;
ga=Pe>>2;
var BZ=p[ga],Ee=Af|0;
La=Ee>>2;
p[La]=AZ;
Fe=Af+4|0;
Ea=Fe>>2;
p[Ea]=BZ;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=tz}}}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{sf=kp;
W=836;
break c}}}}else{if((Qa|0)==36){var ON=p[S+(O*5|0)+1];
p[Ka]=ON;
var PN=p[S+(O*5|0)+3];
p[Pa]=PN;
var QN=p[p[Fc]+(ON<<4)+4>>2];
ri(p[QN>>2],p[QN+4>>2],PN,Lc);
var RN=p[ua],CZ=(RN|0)<0?-1:0,SN=va+16|0,uz=SN|0;
p[uz>>2]=RN;
var vz=SN+4|0;
p[vz>>2]=CZ;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==37){var TN=aa+O*20+4|0;
p[ua]=(p[TN>>2]<<4)+p[Fc]|0;
var UN=p[S+(O*5|0)+3];
JG(U+UN*40|0);
var VN=p[p[Wb]+4>>2],WN=aa+O*20+8|0,DZ=p[WN>>2],mn=U+UN*40+16|0,So=mn|0;
ba=So>>2;
var Ux=mn+4|0,EZ=Ai(p[VN>>2],p[VN+4>>2],DZ,p[ba]),XN=p[WN>>2];
(XN|0)==1?(qd=mn|0,L=qd>>2,sd=mn+4|0,P=sd>>2,p[(p[p[Wb]+12>>2]|0)>>2]=p[L],p[$b]|=512):(XN|0)==2&&(qd=mn|0,L=qd>>2,sd=mn+4|0,P=sd>>2,l[p[p[Wb]+12>>2]+76|0]=p[L]&255);
(p[TN>>2]|0)==1&&(Nm(p[cb]),l[Md]=0);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=EZ;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==38){r=(aa+O*20+4|0)>>2;
var ps=p[p[Fc]+(p[r]<<4)+4>>2];
p[Pa]=ps;
if((ps|0)==0){p[ua]=0;
var YN=p[Ka]=0,ZN=0}else{ri(p[ps>>2],p[ps+4>>2],1,Lc);
var $N=p[p[p[Fc]+(p[r]<<4)+12>>2]+4>>2];
p[Ka]=$N;
YN=p[ua];
ZN=$N}if((YN|0)==(p[S+(O*5|0)+2]|0)&&(ZN|0)==(p[S+(O*5|0)+3]|0)){ma=O,na=aa,oa=Z,pa=$,qa=0}else{vf(eb,p[tc>>2]);
var FZ=yl(eb,R.kc|0);
p[tc>>2]=FZ;
var aO=p[r];
(p[p[p[Fc]+(aO<<4)+12>>2]>>2]|0)!=(p[ua]|0)&&Bi(eb,aO);
l[Md]=1;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=17}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==39||(Qa|0)==40){if(l[Md]<<24>>24!=0){ma=O,na=aa,oa=Z,pa=$,qa=4}else{p[ua]=0;
p[Ka]=0;
var wz=y[S+(O*5|0)+2];
p[Pa]=wz;
var qs=p[S+(O*5|0)+3];
p[Ya]=qs;
var xz=p[Fc];
p[Tf>>2]=(qs<<4)+xz|0;
p[Eb]=p[xz+(qs<<4)+4>>2];
if(l[zg]<<24>>24==40){p[gb]=1;
var bO=t[p[xz+(qs<<4)+12>>2]+76|0];
(bO&255)<(t[$e]&255)&&(l[$e]=bO)}else{p[gb]=0}var GZ=l[aa+O*20+3|0]<<24>>24==0;
do{if(!GZ){JG(U+wz*40|0);
var cO=U+wz*40+16|0,Ud=cO|0;
Ba=Ud>>2;
Vd=cO+4|0;
za=Vd>>2;
var dO=p[Ba];
p[Pa]=dO;
if((dO|0)<2){aj(67903);
sf=11;
W=836;
break c}}}while(0);
var eO=aa+O*20+1|0,fO=l[eO];
if(fO<<24>>24==-6){var gO=p[S+(O*5|0)+4];
p[Ka]=gO;
l[gO+4|0]=l[p[p[p[ud]+8>>2]+12>>2]+77|0];
var HZ=(Vc[p[Ka]+6>>1]&65535)+1|0,yz=p[ua]=HZ}else{if(fO<<24>>24==-14){var IZ=p[S+(O*5|0)+4],yz=p[ua]=IZ}else{yz=p[ua]}}var zz=YG(b,p[S+(O*5|0)+1],yz,p[Lb],1);
p[Db]=zz;
if((zz|0)==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}l[zz+28|0]=1;
l[p[Db]+32|0]=1;
var JZ=ZG(p[Tg>>2],p[Pa],p[Tb],p[Ka],p[p[Db]>>2]);
p[(p[Db]+8|0)>>2]=p[Ka];
l[p[Db]+30|0]=l[eO]<<24>>24!=-6&1;
var hO=y[Db];
l[hO+31|0]=l[hO+30|0]<<24>>24==0&1;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=JZ}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==41||(Qa|0)==42){var Bz=YG(b,p[S+(O*5|0)+1],p[S+(O*5|0)+2],-1,1);
p[ua]=Bz;
if((Bz|0)==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}l[Bz+28|0]=1;
var Cz=aa+O*20+3|0,iO=yo(p[Of>>2],0,eb,p[Oa]+4|0,t[Cz]&255|9,1054);
if((iO|0)==0){var jO=qi(p[p[Oa]+4>>2],1);
if((jO|0)!=0){var rs=jO}else{var kO=aa+O*20+16|0,lO=kO,mO=y[Oa],nO=y[mO+4>>2];
if((p[lO>>2]|0)==0){var KZ=ZG(nO,1,1,0,p[mO>>2]);
l[p[Oa]+30|0]=1;
rs=KZ}else{var pO=$G(nO,bd,t[Cz]&255|2);
if((pO|0)==0){var qO=y[Oa],LZ=ZG(p[qO+4>>2],p[bd>>2],1,p[kO>>2],p[qO>>2]);
p[(p[Oa]+8|0)>>2]=p[lO>>2];
l[p[p[Oa]+8>>2]+4|0]=l[p[p[p[ud]+8>>2]+12>>2]+77|0];
var rO=LZ}else{rO=pO}l[p[Oa]+30|0]=0;
rs=rO}}}else{rs=iO}l[p[Oa]+32|0]=l[Cz]<<24>>24!=16&1;
var sO=y[Oa];
l[sO+31|0]=l[sO+30|0]<<24>>24==0&1;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=rs;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==43){var Dz=YG(b,p[S+(O*5|0)+1],p[S+(O*5|0)+2],-1,1);
p[ua]=Dz;
if((Dz|0)==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}p[(Dz+8|0)>>2]=p[S+(O*5|0)+4];
l[p[p[Oa]+8>>2]+4|0]=l[p[p[p[ud]+8>>2]+12>>2]+77|0];
l[p[Oa]+33|0]=1;
var tO,Ez=eb,uO=p[Oa],ss=fa,vO=a;
a+=4;
var Fz=ni(Ez,56),ss=Fz>>2;
p[uO+68>>2]=Fz;
if((Fz|0)==0){var Gz=7}else{var wO=VF(p[uO+8>>2],0,0,vO);
p[ss+13]=wO;
if((wO|0)==0){Gz=7}else{if((l[Ez+29|0]<<24>>24==2&1|0)==0){var xO=Ez+8|0,yO=p[p[p[p[xO>>2]+4>>2]+4>>2]+32>>2];
p[ss+11]=yO*10|0;
var zO=p[p[p[xO>>2]+12>>2]+80>>2];
p[ss+12]=((zO|0)<10?10:zO)*yO|0}Gz=0}}a=vO;
tO=Gz;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=tO;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==44){var Hz=YG(b,p[S+(O*5|0)+1],p[S+(O*5|0)+3],-1,0);
p[ua]=Hz;
if((Hz|0)==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}l[Hz+28|0]=1;
p[(p[Oa]+16|0)>>2]=p[S+(O*5|0)+2];
l[p[Oa]+30|0]=1;
l[p[Oa]+31|0]=0;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==45){var AO=aa+O*20+4|0;
aH(b,p[p[bb]+(p[AO>>2]<<2)>>2]);
p[((p[AO>>2]<<2)+p[bb]|0)>>2]=0;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==46||(Qa|0)==47||(Qa|0)==48||(Qa|0)==49){var Iz=y[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[Pa]=Iz;
if((p[Iz>>2]|0)==0){ma=p[S+(O*5|0)+2]-1|0,na=aa,oa=Z,pa=$,qa=0}else{p[Ka]=t[zg]&255;
l[Iz+28|0]=0;
var Jz=y[kb],MZ=l[Jz+30|0]<<24>>24==0;
do{if(MZ){var BO=p[S+(O*5|0)+4];
p[Uf>>2]=BO;
p[Ya]=p[Jz+8>>2];
n[af>>1]=BO&65535;
l[Ug]=p[yb]&1;
var CO=p[S+(O*5|0)+3],DO=U+CO*40|0;
p[ug>>2]=DO;
if((n[(U+28>>1)+(CO*20|0)]&16384)<<16>>16==0){var EO=Jz}else{xk(DO),EO=p[kb]}var FO=UF(p[EO>>2],kf,0,0,0,Lc);
if((FO|0)!=0){sf=FO;
W=836;
break c}var us=l[p[kb]+25|0]=0}else{var lp=y[S+(O*5|0)+3],GO=U+lp*40|0;
mm(GO);
var HO=Gk(GO),NZ=HO[1],Uh=ie|0;
ka=Uh>>2;
p[ka]=HO[0];
Vh=ie+4|0;
Ja=Vh>>2;
p[Ja]=NZ;
l[p[kb]+25|0]=0;
var IO=Vc[(U+28>>1)+(lp*20|0)]&65535,OZ=(IO&4|0)==0;
do{if(OZ){if((IO&8|0)==0){ma=p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}qd=ie|0;
L=qd>>2;
var bm=p[L],sd=ie+4|0;
P=sd>>2;
var cm=p[P],PZ=bm==0&&cm==-2147483648;
do{if(PZ){o=(U+lp*40+8|0)>>2;
var JO=(C[0]=p[o],C[1]=p[o+1],xd[0]);
if(JO<-0x7ffffffffffffc00|JO>0){p[ua]=1;
var QZ=(C[0]=p[o],C[1]=p[o+1],xd[0])<0,KO=p[yb];
do{if(QZ){if((KO|0)>47){var MO=bH(p[p[kb]>>2],Lc);
if((MO|0)!=0){sf=MO;
W=836;
break c}}}else{if((KO|0)<48){var NO=cH(p[p[kb]>>2],Lc);
if((NO|0)!=0){sf=NO;
W=836;
break c}}}}while(0);
if((p[ua]|0)==0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}ma=p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}}}while(0);
var OO=p[yb];
if((OO|0)==46||(OO|0)==48){var PO=U+lp*40+8|0;
if((C[0]=p[PO>>2],C[1]=p[PO+4>>2],xd[0])>bm+cm*4294967296){var QO=(T.add(bm,cm,1,0),T.result[0]),RZ=T.result[1],Ud=ie|0;
Ba=Ud>>2;
p[Ba]=QO;
Vd=ie+4|0;
za=Vd>>2;
mp=p[za]=RZ;
np=QO}else{var mp=cm,np=bm}}else{var RO=U+lp*40+8|0;
if((C[0]=p[RO>>2],C[1]=p[RO+4>>2],xd[0])<bm+cm*4294967296){var SO=(T.add(bm,cm,-1,-1),T.result[0]),SZ=T.result[1],Ud=ie|0;
Ba=Ud>>2;
p[Ba]=SO;
Vd=ie+4|0;
za=Vd>>2;
mp=p[za]=SZ;
np=SO}else{mp=cm,np=bm}}}else{qd=ie|0,L=qd>>2,sd=ie+4|0,P=sd>>2,mp=p[P],np=p[L]}}while(0);
var Lz=UF(p[p[kb]>>2],0,np,mp,0,Lc);
if((Lz|0)!=0){sf=Lz;
W=836;
break c}if((p[ua]|0)!=0){us=0}else{l[p[kb]+25|0]=1;
Ud=ie|0;
Ba=Ud>>2;
var TZ=p[Ba],Vd=ie+4|0;
za=Vd>>2;
var UZ=p[za],TO=p[kb]+60|0,Wl=TO|0;
M=Wl>>2;
p[M]=TZ;
Xl=TO+4|0;
J=Xl>>2;
p[J]=UZ;
us=Lz}}}while(0);
l[p[kb]+29|0]=0;
p[(p[kb]+76|0)>>2]=0;
var Mz=p[yb],VZ=(Mz|0)>47,vs=p[ua];
e:do{if(VZ){var WZ=(vs|0)<0;
do{if(!WZ&&!((vs|0)==0&(Mz|0)==49)){p[ua]=0;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=us;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}}while(0);
var UO=LF(p[p[kb]>>2],Lc);
if((UO|0)!=0){sf=UO;
W=836;
break c}}else{var XZ=(vs|0)>0;
do{if(!XZ&&!((vs|0)==0&(Mz|0)==46)){var VO=l[p[p[kb]>>2]+79|0]<<24>>24!=1&1;
p[ua]=VO;
var WO=us,XO=VO;
W=490;
break e}}while(0);
var YO=PF(p[p[kb]>>2],Lc);
if((YO|0)!=0){sf=YO;
W=836;
break c}}l[p[kb]+25|0]=0;
W=489}while(0);
W==489&&(WO=0,XO=p[ua]);
ma=(XO|0)==0?O:p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=WO}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==50){var Nz=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=Nz;
if((p[Nz>>2]|0)!=0){l[Nz+28|0]=0;
var ZO=Gk(U+p[S+(O*5|0)+2]*40|0),YZ=ZO[0],ZZ=ZO[1],$O=p[Oa]+52|0,Wh=$O|0;
da=Wh>>2;
p[da]=YZ;
Xh=$O+4|0;
Y=Xh>>2;
p[Y]=ZZ;
l[p[Oa]+25|0]=0;
l[p[Oa]+29|0]=1}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==51||(Qa|0)==52){p[ua]=0;
var ws=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[Ka]=ws;
var Oz=p[S+(O*5|0)+3],$Z=U+Oz*40|0;
if((p[ws>>2]|0)==0){var Pz=0}else{m=(aa+O*20+16|0)>>2;
var aP=p[ws+8>>2];
if((p[m]|0)>0){p[Eb]=aP;
n[de>>1]=p[m]&65535;
p[qb]=$Z;
l[lf]=2;
p[gb]=fd;
var bP=ws,cP=fd}else{var Qz=VF(aP,mh,151,jd);
p[gb]=Qz;
if((Qz|0)==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}WF(p[p[Ka]+8>>2],p[(U+24>>2)+(Oz*10|0)],p[(U+4>>2)+(Oz*10|0)],Qz);
l[p[gb]+6|0]|=2;
bP=p[Ka];
cP=p[gb]}var dP=UF(p[bP>>2],cP,0,0,0,Mc);
(p[m]|0)==0&&vf(eb,p[Ya]);
if((dP|0)!=0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=dP;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break}p[ua]=(p[Pa]|0)==0&1;
l[p[Ka]+29|0]=0;
p[(p[Ka]+76|0)>>2]=0;
Pz=(p[ua]|0)!=0}ma=l[zg]<<24>>24==52?Pz?p[S+(O*5|0)+2]-1|0:O:Pz?O:p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==53){var eP=y[S+(O*5|0)+3],a_=U+eP*40|0;
p[gb]=U+p[S+(O*5|0)+4]*40|0;
var fP=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[Ka]=fP;
p[(fP+72|0)>>2]=0;
p[(p[Ka]+76|0)>>2]=0;
var gP=p[Ka],hP=y[gP>>2];
p[Pa]=hP;
var iP=gP+8|0,Rz=Vc[p[iP>>2]+6>>1];
n[fg>>1]=Rz;
for(var op=0;
;
){n[gg>>1]=op;
if((op&65535)>=(Rz&65535)){if((hP|0)==0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}p[Eb]=p[iP>>2];
n[de>>1]=Rz+1&65535;
l[lf]=4;
p[qb]=p[gb];
JG(a_);
var xs=U+eP*40+16|0,Wh=xs|0;
da=Wh>>2;
var b_=p[da],Xh=xs+4|0;
Y=Xh>>2;
var c_=p[Y],Sl=Ie|0;
Na=Sl>>2;
p[Na]=b_;
Tl=Ie+4|0;
Fa=Tl>>2;
p[Fa]=c_;
var jP=UF(p[Fg>>2],fd,0,0,0,p[Ka]+72|0),d_=(l[lf]&4)<<24>>24==0;
do{if(d_){qd=Sd|0;
L=qd>>2;
var kP=p[L],sd=Sd+4|0;
P=sd>>2;
var lP=p[P],hh=Ie|0;
s=hh>>2;
ih=Ie+4|0;
q=ih>>2;
if(!(kP==p[s]&&lP==p[q])){qd=xs|0;
L=qd>>2;
p[L]=kP;
sd=xs+4|0;
P=sd>>2;
p[P]=lP;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=jP;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}}}while(0);
ma=p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=jP;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}if((n[(p[gb]+28>>1)+((op&65535)*20|0)]&1)<<16>>16!=0){var e_=p[S+(O*5|0)+2]-1|0;
p[Pa]=0;
ma=e_;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}op=op+1&65535}}else{if((Qa|0)==54){var f_=p[S+(O*5|0)+3],Sz=y[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=Sz;
var Tz=p[Sz>>2];
p[Ka]=Tz;
if((Tz|0)==0){var g_=p[S+(O*5|0)+2]-1|0;
p[(Sz+72|0)>>2]=0;
ma=g_;
na=aa;
oa=Z;
pa=$;
qa=0}else{p[Pa]=0;
var ys=U+f_*40+16|0,we=ys|0;
X=we>>2;
var mP=p[X],xe=ys+4|0;
I=xe>>2;
var nP=p[I],fh=Ad|0;
K=fh>>2;
p[K]=mP;
gh=Ad+4|0;
D=gh>>2;
p[D]=nP;
var h_=UF(Tz,0,mP,nP,0,Mc),ak=ys|0;
N=ak>>2;
var i_=p[N],bk=ys+4|0;
H=bk>>2;
var j_=p[H],oP=p[Oa]+60|0,dm=oP|0;
k=dm>>2;
p[k]=i_;
var em=oP+4|0;
j=em>>2;
p[j]=j_;
l[p[Oa]+25|0]=(p[Pa]|0)==0&1;
l[p[Oa]+28|0]=0;
p[(p[Oa]+76|0)>>2]=0;
l[p[Oa]+29|0]=0;
var pP=p[Pa],k_=(pP|0)==0?O:p[S+(O*5|0)+2]-1|0;
p[(p[Oa]+72|0)>>2]=pP;
ma=k_;
na=aa;
oa=Z;
pa=$;
qa=h_}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==55){var zs=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2]+44|0,fh=zs|0;
K=fh>>2;
var qP=p[K],gh=zs+4|0;
D=gh>>2;
var rP=p[D],l_=(T.add(qP,rP,1,0),T.result[0]),m_=T.result[1],Uz=zs|0;
p[Uz>>2]=l_;
var Vz=zs+4|0;
p[Vz>>2]=m_;
var sP=va+16|0,dm=sP|0;
k=dm>>2;
p[k]=qP;
em=sP+4|0;
j=em>>2;
p[j]=rP;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==56){we=gc|0;
X=we>>2;
p[X]=0;
xe=gc+4|0;
I=xe>>2;
p[I]=0;
p[Ya]=0;
var As=y[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[Pa]=As;
var tP=As|0,uP=p[tP>>2];
if((uP|0)==0){var vP=0,wP=0,xP=0}else{var n_=l[As+27|0]<<24>>24==0;
do{if(n_){var yP=uP+24|0,Oe=yP|0;
ha=Oe>>2;
var o_=p[ha],Pe=yP+4|0;
ga=Pe>>2;
var zP=[o_,p[ga]],AP=zP[0],BP=zP[1],Pi=gc|0;
xa=Pi>>2;
p[xa]=AP;
Qi=gc+4|0;
ta=Qi>>2;
p[ta]=BP;
if(AP==0&&BP==0){var Wz=cH(p[tP>>2],ye);
if((Wz|0)!=0){sf=Wz;
W=836;
break c}if((p[Lb]|0)==0){NG(p[p[kb]>>2],gc);
hh=gc|0;
s=hh>>2;
var CP=p[s],ih=gc+4|0;
q=ih>>2;
var DP=p[q];
if(CP==-1&&DP==2147483647){l[p[kb]+27|0]=1;
var Bs=0}else{var p_=(T.add(CP,DP,1,0),T.result[0]),q_=T.result[1],Ud=gc|0;
Ba=Ud>>2;
p[Ba]=p_;
Vd=gc+4|0;
za=Vd>>2;
p[za]=q_;
Bs=0}}else{we=gc|0,X=we>>2,p[X]=1,xe=gc+4|0,I=xe>>2,p[I]=0,Bs=Wz}}else{Bs=0}var EP=aa+O*20+12|0,FP=p[EP>>2];
if((FP|0)!=0){var GP=p[Yc];
if((GP|0)==0){var Xz=U+FP*40|0}else{for(var Cs=GP;
;
){p[Pf>>2]=Cs;
var HP=p[Cs+64>>2];
if((HP|0)==0){break}Cs=HP}Xz=p[Cs+16>>2]+p[EP>>2]*40|0}p[dc]=Xz;
JG(Xz);
var Ds=p[Zb]+16|0,fh=Ds|0;
K=fh>>2;
var IP=p[K],gh=Ds+4|0;
D=gh>>2;
var JP=p[D];
if(IP==-1&&JP==2147483647){sf=13;
W=836;
break c}if(l[p[kb]+27|0]<<24>>24!=0){sf=13;
W=836;
break c}qd=gc|0;
L=qd>>2;
var KP=p[L],sd=gc+4|0;
P=sd>>2;
var Yz=p[P],Zz=(T.add(IP,JP,1,0),T.result[0]),$z=T.result[1];
if((Yz|0)<($z|0)||(Yz|0)==($z|0)&&KP>>>0<Zz>>>0){qd=gc|0;
L=qd>>2;
p[L]=Zz;
sd=gc+4|0;
P=sd>>2;
var LP=p[P]=$z,MP=Zz}else{LP=Yz,MP=KP}we=Ds|0;
X=we>>2;
p[X]=MP;
xe=Ds+4|0;
I=xe>>2;
p[I]=LP}var r_=p[p[kb]>>2],Ud=gc|0;
Ba=Ud>>2;
var NP=p[Ba],Vd=gc+4|0;
za=Vd>>2;
var OP=p[za],s_=(T.add(NP,OP,1,0),T.result[0]),t_=T.result[1],PP=NP==-1&&OP==2147483647;
dH(r_,PP?0:s_,PP?0:t_);
var bA=p[kb];
if(l[bA+27|0]<<24>>24==0){var QP=Bs,RP=bA;
W=551}else{var SP=bA;
W=545}}else{SP=As,W=545}}while(0);
if(W==545){var TP=(T.add($&-1,Z&1073741823,1,0),T.result[0]),UP=T.result[1],Pi=gc|0;
xa=Pi>>2;
p[xa]=TP;
Qi=gc+4|0;
ta=Qi>>2;
p[ta]=UP;
p[gb]=0;
for(var VP=SP,WP=UP,XP=TP;
;
){var YP=UF(p[VP>>2],0,XP,WP,0,ye);
if((YP|0)!=0){var ZP=YP;
break}if((p[Lb]|0)!=0){ZP=0;
break}var $P=p[Tb]+1|0;
p[gb]=$P;
if(($P|0)>=100){sf=13;
W=836;
break c}Dh(8,Vg);
var aQ=(p[Tb]|0)<5,Ud=gc|0;
Ba=Ud>>2;
Vd=gc+4|0;
za=Vd>>2;
var bQ=(T.add((aQ?16777215:-1)&p[Ba],(aQ?0:1073741823)&p[za],1,0),T.result[0]),cQ=T.result[1],dm=gc|0;
k=dm>>2;
p[k]=bQ;
em=gc+4|0;
j=em>>2;
p[j]=cQ;
VP=p[kb];
WP=cQ;
XP=bQ}QP=ZP;
RP=p[kb]}l[RP+25|0]=0;
l[p[kb]+29|0]=0;
p[(p[kb]+76|0)>>2]=0;
Wh=gc|0;
da=Wh>>2;
Xh=gc+4|0;
Y=Xh>>2;
vP=QP;
wP=p[Y];
xP=p[da]}var dQ=va+16|0,hh=dQ|0;
s=hh>>2;
p[s]=xP;
ih=dQ+4|0;
q=ih>>2;
p[q]=wP;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=vP;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==57||(Qa|0)==58){var eQ=U+p[S+(O*5|0)+2]*40|0;
p[ua]=eQ;
p[gb]=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
var Es=p[S+(O*5|0)+3];
if(l[zg]<<24>>24==57){p[Ka]=U+Es*40|0;
var fQ=U+Es*40+16|0,hh=fQ|0;
s=hh>>2;
ih=fQ+4|0;
q=ih>>2;
var cA=p[q],Fs=p[s]}else{cA=(Es|0)<0?-1:0,Fs=Es}we=od|0;
X=we>>2;
p[X]=Fs;
xe=od+4|0;
I=xe>>2;
p[I]=cA;
var pp=aa+O*20+3|0,gQ=l[pp];
if((gQ&1)<<24>>24==0){var hQ=gQ}else{p[uc]=p[uc]+1|0,hQ=l[pp]}if((hQ&2)<<24>>24==0){var Gs=Z,Hs=$,dA=eQ}else{qd=vd|0,L=qd>>2,p[L]=Fs,sd=vd+4|0,P=sd>>2,Gs=p[P]=cA,Hs=Fs,dA=p[Ac]}(n[dA+28>>1]&1)<<16>>16!=0&&(p[dA+4>>2]=0,p[(p[Ac]+24|0)>>2]=0);
p[Ra]=(l[pp]&16)<<24>>24==0?0:p[p[gb]+72>>2];
var iQ=p[Ac];
p[dc]=(n[iQ+28>>1]&16384)<<16>>16==0?0:p[iQ+16>>2];
dH(p[p[gb]>>2],0,0);
var jQ=p[Ac],fA=eH(p[p[gb]>>2],0,p[od>>2],p[od+4>>2],p[jQ+4>>2],p[jQ+24>>2],p[zf>>2],t[pp]&8,p[Ra]);
l[p[gb]+25|0]=0;
l[p[gb]+29|0]=0;
p[(p[gb]+76|0)>>2]=0;
if((fA|0)!=0){ma=O,na=aa,oa=Gs,pa=Hs,qa=fA}else{if((p[Cb]|0)==0){ma=O,na=aa,oa=Gs,pa=Hs,qa=0}else{var kQ=aa+O*20+16|0;
if((p[kQ>>2]|0)!=0){var lQ=p[p[Fc]+(p[p[gb]+12>>2]<<4)>>2];
p[hg>>2]=lQ;
var mQ=p[kQ>>2];
p[Gg>>2]=mQ;
var nQ=(l[pp]&4)<<24>>24!=0?23:18;
p[qb]=nQ;
var u_=p[Cb],v_=p[ig>>2],dm=od|0;
k=dm>>2;
var w_=p[k],em=od+4|0;
j=em>>2;
Gd[u_](v_,nQ,lQ,mQ,w_,p[j])}ma=O;
na=aa;
oa=Gs;
pa=Hs;
qa=fA}}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==59){we=gc|0;
X=we>>2;
p[X]=0;
xe=gc+4|0;
I=xe>>2;
p[I]=0;
var gA=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[Pa]=gA;
if((p[Cb]|0)!=0&&(p[S+(O*5|0)+4]|0)!=0){var oQ=gA+60|0,Oe=oQ|0;
ha=Oe>>2;
var x_=p[ha],Pe=oQ+4|0;
ga=Pe>>2;
var y_=p[ga],Ee=gc|0;
La=Ee>>2;
p[La]=x_;
Fe=gc+4|0;
Ea=Fe>>2;
p[Ea]=y_}var pQ=LG(gA);
if((pQ|0)!=0){sf=pQ;
W=836;
break c}dH(p[p[kb]>>2],0,0);
var qQ=fH(p[p[kb]>>2]);
p[(p[kb]+76|0)>>2]=0;
if((qQ|0)==0){var rQ=p[Cb];
if((rQ|0)!=0){var sQ=p[S+(O*5|0)+4];
if((sQ|0)!=0){var z_=p[p[Fc]+(p[p[kb]+12>>2]<<4)>>2],A_=p[ig>>2],Uh=gc|0;
ka=Uh>>2;
var B_=p[ka],Vh=gc+4|0;
Ja=Vh>>2;
Gd[rQ](A_,9,z_,sQ,B_,p[Ja])}}}(p[S+(O*5|0)+2]&1|0)!=0&&(p[uc]=p[uc]+1|0);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=qQ;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==60){gH(eb,p[uc]),p[uc]=0,ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{if((Qa|0)==61){var C_=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2],tQ=p[ua]=C_,uQ=U+p[S+(O*5|0)+3]*40|0,D_=Yd,iA=a;
a+=4;
var vQ=tQ+68|0,E_=hH(p[vQ>>2],iA);
iH(p[tQ+8>>2],p[p[vQ>>2]+52>>2],1,p[uQ+4>>2],p[uQ+24>>2],E_,p[iA>>2],D_);
a=iA;
ma=(p[yb]|0)==0?O:p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==62){var xQ=U+p[S+(O*5|0)+2]*40|0,yQ=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=yQ;
var zQ,F_=p[yQ+68>>2],Js=xQ,kA=a;
a+=4;
var G_=hH(F_,kA),lA=p[kA>>2];
if((yk(Js,lA,0)|0)==0){p[Js+24>>2]=lA;
var AQ=Js+28|0;
n[AQ>>1]=n[AQ>>1]&-16640|16;
Ah(p[Js+4>>2],G_,lA);
var BQ=0}else{BQ=7}a=kA;
zQ=BQ;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=zQ;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=xQ;
Ia=U;
W=828}else{if((Qa|0)==63||(Qa|0)==64){var qp=y[S+(O*5|0)+2],CQ=U+qp*40|0,mA=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=mA;
p[Ka]=p[mA>>2];
var DQ=LG(mA);
if((DQ|0)!=0){sf=DQ;
W=836;
break c}var EQ=p[Ka];
if(l[p[Oa]+31|0]<<24>>24==0){MG(EQ,Mc);
var FQ=y[Pa];
if(FQ>>>0>y[Jc]>>>0){Ri=Z;
Si=$;
W=834;
break}var GQ=FQ}else{NG(EQ,Ad);
Oe=Ad|0;
ha=Oe>>2;
var HQ=p[ha],Pe=Ad+4|0;
ga=Pe>>2;
var IQ=p[ga],JQ=p[Jc],KQ=(JQ|0)<0?-1:0;
if((IQ|0)>(KQ|0)||(IQ|0)==(KQ|0)&&HQ>>>0>JQ>>>0){Ri=Z;
Si=$;
W=834;
break}var H_=HQ,GQ=p[Pa]=H_}if((yk(CQ,GQ,0)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}p[(U+24>>2)+(qp*10|0)]=p[Pa];
var LQ=U+qp*40+28|0;
n[LQ>>1]=n[LQ>>1]&-16640|16;
var MQ=p[Ka],NQ=p[Pa],OQ=p[(U+4>>2)+(qp*10|0)],I_=l[p[Oa]+31|0]<<24>>24==0?Vm(MQ,0,NQ,OQ):Xm(MQ,0,NQ,OQ,0);
l[U+qp*40+31|0]=1;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=I_;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=CQ;
Ia=U;
W=828}else{if((Qa|0)==65){var on=y[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=on;
if(l[on+28|0]<<24>>24==0){if(l[on+29|0]<<24>>24==0){var PQ=on+36|0,QQ=p[PQ>>2];
if((QQ|0)==0){var nA=LG(on);
if((nA|0)!=0){sf=nA;
W=836;
break c}var oA=p[Oa];
if(l[oA+25|0]<<24>>24==0){NG(p[oA>>2],$c);
var Ks=0}else{var RQ=oA+60|0,Oe=RQ|0;
ha=Oe>>2;
var J_=p[ha],Pe=RQ+4|0;
ga=Pe>>2;
var K_=p[ga],Ee=$c|0;
La=Ee>>2;
p[La]=J_;
Fe=$c+4|0;
Ea=Fe>>2;
p[Ea]=K_;
Ks=nA}}else{var SQ=p[QQ>>2];
p[Ya]=SQ;
var TQ=p[SQ>>2];
p[gb]=TQ;
var L_=Gd[p[TQ+48>>2]](p[PQ>>2],$c);
jH(b,p[Ya]);
Ks=L_}}else{var UQ=on+52|0,Oe=UQ|0;
ha=Oe>>2;
var M_=p[ha],Pe=UQ+4|0;
ga=Pe>>2;
var N_=p[ga],Ee=$c|0;
La=Ee>>2;
p[La]=M_;
Fe=$c+4|0;
Ea=Fe>>2;
p[Ea]=N_;
Ks=0}Oe=$c|0;
ha=Oe>>2;
var O_=p[ha],Pe=$c+4|0;
ga=Pe>>2;
var P_=p[ga],VQ=va+16|0,fh=VQ|0;
K=fh>>2;
p[K]=O_;
gh=VQ+4|0;
D=gh>>2;
p[D]=P_;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=Ks}else{n[va+28>>1]=1,ma=O,na=aa,oa=Z,pa=$,qa=0}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==66){var WQ=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=WQ;
l[WQ+28|0]=1;
l[p[Oa]+25|0]=0;
var XQ=p[p[Oa]>>2];
(XQ|0)!=0&&Cr(XQ);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==67){var pA=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=pA;
var qA=p[pA>>2];
p[Ka]=qA;
p[Pa]=0;
if((qA|0)==0){var YQ=0,ZQ=0,$Q=pA}else{YQ=cH(qA,Mc),ZQ=p[Pa]&255,$Q=p[Oa]}l[$Q+28|0]=ZQ;
l[p[Oa]+29|0]=0;
l[p[Oa]+25|0]=0;
p[(p[Oa]+76|0)>>2]=0;
var aR=p[S+(O*5|0)+2],ma=(aR|0)>0?(p[Pa]|0)==0?O:aR-1|0:O,na=aa,oa=Z,pa=$,qa=YQ,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U;
W=828}else{if((Qa|0)==70||(Qa|0)==71){p[jg>>2]=p[jg>>2]+1|0,W=612}else{if((Qa|0)==72){W=612}else{if((Qa|0)==81||(Qa|0)==92||(Qa|0)==95){if((p[nd]|0)!=0){Dr=O;
Er=Z;
Fr=$;
Gr=ia;
Hr=tc;
break b}var rp=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=rp;
if((rp|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{if((p[rp+68>>2]|0)==0){p[Ka]=1;
var bR=Gd[p[S+(O*5|0)+4]](p[rp>>2],Yd)}else{bR=kH(eb,rp,Yd)}l[p[Oa]+28|0]=p[yb]&255;
p[(p[Oa]+76|0)>>2]=0;
if((p[yb]|0)==0){var dR=p[S+(O*5|0)+2]-1|0,eR=t[aa+O*20+3|0];
if(eR<<24>>24==0){var rA=dR}else{var fR=((eR&255)-1<<2)+b+124|0;
p[fR>>2]=p[fR>>2]+1|0;
rA=dR}}else{rA=O}l[p[Oa]+25|0]=0;
ma=rA;
na=aa;
oa=Z;
pa=$;
qa=bR}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==96||(Qa|0)==97){var sA=y[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=sA;
var Ls=y[S+(O*5|0)+2],gR=U+Ls*40|0,hR=p[sA>>2];
p[Ka]=hR;
if((hR|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{if((n[(U+28>>1)+(Ls*20|0)]&16384)<<16>>16==0){var Ms=sA}else{var iR=xk(gR);
if((iR|0)!=0){ma=O;
na=aa;
oa=Z;
pa=$;
qa=iR;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break}Ms=p[Oa]}if((p[Ms+68>>2]|0)==0){var tA=p[(U+24>>2)+(Ls*10|0)];
p[Pa]=tA;
var jR=p[(U+4>>2)+(Ls*10|0)];
p[Ya]=jR;
var Q_=eH(p[Ka],jR,tA,(tA|0)<0?-1:0,xh|0,0,0,p[S+(O*5|0)+3],(l[aa+O*20+3|0]&16)<<24>>24==0?0:p[Ms+72>>2]);
p[(p[Oa]+76|0)>>2]=0;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=Q_}else{var R_=lH(eb,Ms,gR),ma=O,na=aa,oa=Z,pa=$,qa=R_}}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==98){var uA=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=uA;
var vA=p[uA>>2];
p[Ka]=vA;
if((vA|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{p[Ya]=p[uA+8>>2];
n[af>>1]=p[S+(O*5|0)+3]&65535;
l[Ug]=0;
p[ug>>2]=U+p[S+(O*5|0)+2]*40|0;
var lR=UF(vA,kf,0,0,0,Mc),S_=(p[Pa]|lR|0)==0?fH(p[Ka]):lR;
p[(p[Oa]+76|0)>>2]=0;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=S_}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==99){var mR=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[Ka]=mR;
p[ua]=p[mR>>2];
var nR=va+28|0;
n[nR>>1]=1;
if((p[Wf>>2]|0)!=0){var oR=LG(p[Ka]);
if((oR|0)!=0){sf=oR;
W=836;
break c}if(l[p[Ka]+28|0]<<24>>24==0){var qR=mH(p[Wf>>2],od);
if((qR|0)!=0){sf=qR;
W=836;
break c}qd=od|0;
L=qd>>2;
var T_=p[L],sd=od+4|0;
P=sd>>2;
var U_=p[P],rR=va+16|0,Ee=rR|0;
La=Ee>>2;
p[La]=T_;
Fe=rR+4|0;
Ea=Fe>>2;
p[Ea]=U_;
n[nR>>1]=4}}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==100||(Qa|0)==101){var Ns=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=Ns;
if((p[Ns>>2]|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{p[Pa]=p[Ns+8>>2];
n[kg>>1]=p[S+(O*5|0)+4]&65535;
l[lg]=l[aa+O*20+3|0]<<24>>24==0?2:3;
p[Bf>>2]=U+p[S+(O*5|0)+3]*40|0;
var sR,V_=Ns,W_=vg,tR=Yd,sp=fa,Os=a;
a+=48;
var sp=Os>>2,tp=Os+8;
p[sp]=0;
p[sp+1]=0;
var uR=V_|0;
NG(p[uR>>2],Os);
var vR=p[sp],X_=(T.add(vR,p[sp+1],-1,-1),T.result[0]),wR=T.result[1];
if(wR>>>0>0||wR>>>0==0&&X_>>>0>2147483646){p[tR>>2]=0;
aj(62536);
var wA=11}else{for(var Ps=tp>>2,Y_=Ps+10;
Ps<Y_;
Ps++){p[Ps]=0}var xR=PG(p[uR>>2],0,vR,1,tp);
if((xR|0)!=0){wA=xR}else{var Z_=aG(p[tp+24>>2],p[tp+4>>2],W_);
p[tR>>2]=Z_;
tk(tp);
wA=0}}a=Os;
sR=wA;
var yR=p[yb],zR=l[zg]<<24>>24==100?-yR|0:yR+1|0;
p[Ka]=zR;
ma=(zR|0)>0?p[S+(O*5|0)+2]-1|0:O;
na=aa;
oa=Z;
pa=$;
qa=sR}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==102){p[Ka]=0;
var xA=p[cb];
p[Pa]=xA;
var $_=(xA|0)==0;
e:do{if(!$_){var up=0,Qs=xA;
for(i=Qs>>2;
;
){if((p[i+13]|0)==-1108210269){if((t[Qs+102|0]&255)<2){if((p[i+22]|0)>-1){var a0=up+1|0,Rs=p[Ka]=a0}else{Rs=up}}else{var Rs=up}}else{Rs=up}var yA=y[i+16];
p[Pa]=yA;
if((yA|0)==0){break e}up=Rs;
Qs=yA;
i=Qs>>2}}}while(0);
var AR=va+28|0;
n[AR>>1]=1;
if((p[yb]|0)>1){l[bf]=2,ma=O,na=aa,oa=Z,pa=$,qa=6,Ca=wa,Da=ia}else{var BR=p[S+(O*5|0)+3];
p[Ya]=BR;
var CR=aa+O*20+4|0,Ss,zA=p[p[Fc]+(BR<<4)+4>>2],b0=p[CR>>2],c0=Lc;
li(p[zA>>2],p[zA+4>>2]);
Ss=nH(zA,b0,c0);
n[AR>>1]=4;
var ER=p[ua],d0=ER,e0=(ER|0)<0?-1:0,FR=va+16|0,id=FR|0;
Oc=id>>2;
p[Oc]=d0;
td=FR+4|0;
Qc=td>>2;
p[Qc]=e0;
if((Ss|0)!=0){ma=O,na=aa,oa=Z,pa=$,qa=Ss,Ca=wa,Da=ia}else{var GR=p[ua];
if((GR|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia}else{var HR=GR,IR=p[CR>>2],JR=(p[Lb]<<4)+p[Fc]+12|0,KR=p[JR>>2],LR=p[KR+16>>2];
if((LR|0)==0){var MR=KR}else{for(var AA=LR;
;
){var NR=p[AA+8>>2]+20|0;
(p[NR>>2]|0)==(HR|0)&&(p[NR>>2]=IR);
var OR=p[AA>>2];
if((OR|0)==0){break}AA=OR}MR=p[JR>>2]}var PR=p[MR+32>>2],f0=(PR|0)==0;
e:do{if(!f0){for(var BA=PR;
;
){var QR=p[BA+8>>2]+20|0;
(p[QR>>2]|0)==(HR|0)&&(p[QR>>2]=IR);
var RR=p[BA>>2];
if((RR|0)==0){break e}BA=RR}}}while(0);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=Ss;
Ca=wa;
Da=p[Lb]+1&255}}}Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==103){p[ua]=0;
var g0=p[p[Fc]+(p[S+(O*5|0)+2]<<4)+4>>2],h0=p[S+(O*5|0)+1];
h=(aa+O*20+12|0)>>2;
var i0=oH(g0,h0,(p[h]|0)==0?0:Lc);
if((p[h]|0)!=0){var CA=p[ua];
p[uc]=p[uc]+CA|0;
var TR=p[h];
if((TR|0)>0){var j0=CA,k0=(CA|0)<0?-1:0,Ts=U+TR*40+16|0,Ud=Ts|0;
Ba=Ud>>2;
var l0=p[Ba],Vd=Ts+4|0;
za=Vd>>2;
var m0=(T.add(l0,p[za],j0,k0),T.result[0]),n0=T.result[1],Pi=Ts|0;
xa=Pi>>2;
p[xa]=m0;
Qi=Ts+4|0;
ta=Qi>>2;
p[ta]=n0}}ma=O;
na=aa;
oa=Z;
pa=$;
qa=i0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==104||(Qa|0)==105){p[ua]=0;
var UR=p[S+(O*5|0)+1],VR=p[Fc];
p[Pa]=(UR<<4)+VR|0;
var WR=l[zg]<<24>>24==105?1:2;
p[Ka]=WR;
var o0=$G(p[VR+(UR<<4)+4>>2],Lc,WR),XR=p[ua],p0=XR,q0=(XR|0)<0?-1:0,YR=va+16|0,uz=YR|0;
p[uz>>2]=p0;
vz=YR+4|0;
p[vz>>2]=q0;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=o0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==106){var ZR=aa+O*20+4|0,DA=p[ZR>>2];
p[ua]=DA;
var $R=(DA|0)==1?R.n:R.o;
p[Ka]=$R;
p[Ya]=Xf;
p[Vf>>2]=p[ZR>>2];
p[mf>>2]=Eh;
var r0=p[p[Fc]+(DA<<4)>>2],s0=p[S+(O*5|0)+4],aS=zm(eb,R.ol|0,(z=a,a+=12,p[z>>2]=r0,p[z+4>>2]=$R,p[z+8>>2]=s0,z));
p[Pa]=aS;
if((aS|0)==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}l[Cf]=1;
p[mg>>2]=0;
var bS=Ym(eb,p[wg>>2],46,Qf,0),cS=(bS|0)==0?p[ci>>2]:bS;
vf(eb,p[wg>>2]);
l[Cf]=0;
if((cS|0)==7){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}ma=O;
na=aa;
oa=Z;
pa=$;
qa=cS;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==107){var t0=VD(eb,p[S+(O*5|0)+1]),ma=O,na=aa,oa=Z,pa=$,qa=t0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U;
W=828}else{if((Qa|0)==108){var EA=eb,dS=p[S+(O*5|0)+4],u0=Ff(p[p[EA+8>>2]+(p[S+(O*5|0)+1]<<4)+12>>2]+8|0,dS,ve(dS),0);
rf(EA,u0);
p[(EA+12|0)>>2]|=512;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==109){var FA=eb,eS=p[S+(O*5|0)+4],Us=fa,vp=Ff(p[p[FA+8>>2]+(p[S+(O*5|0)+1]<<4)+12>>2]+24|0,eS,ve(eS),0),Us=vp>>2;
if((vp|0)!=0){var fS=p[Us+4]+16|0,gS=p[fS>>2],v0=(gS|0)==(vp|0);
e:do{if(v0){p[fS>>2]=p[Us+8]}else{for(var GA=gS;
;
){if((GA|0)==0){break e}var hS=GA+32|0,iS=p[hS>>2];
if((iS|0)==(vp|0)){break}GA=iS}p[hS>>2]=p[Us+8]}}while(0);
Gf(FA,vp)}p[(FA+12|0)>>2]|=512;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==110){var HA=eb,jS=p[S+(O*5|0)+4],wp=fa,Vs=Ff(p[p[HA+8>>2]+(p[S+(O*5|0)+1]<<4)+12>>2]+40|0,jS,ve(jS),0),wp=Vs>>2;
if((Vs|0)!=0){var kS=p[wp+6];
if((p[wp+5]|0)==(kS|0)){for(var IA=Ao(kS+8|0,p[wp+1],ve(p[wp+1]))+64|0;
;
){var lS=p[IA>>2],mS=lS+32|0;
if((lS|0)==(Vs|0)){break}IA=mS}p[IA>>2]=p[mS>>2]}qf(HA,Vs);
p[(HA+12|0)>>2]|=512}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==111){var nS=p[S+(O*5|0)+2];
p[ua]=nS;
var oS=zh(eb,(nS<<2)+4|0),pS=oS;
p[Ka]=pS;
if((oS|0)==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}p[Eb]=U+p[S+(O*5|0)+3]*40|0;
var qS=p[S+(O*5|0)+1],JA=U+qS*40|0;
p[Pa]=0;
if((p[ua]|0)>0){for(var rS=0;
;
){var w0=Gk(U+(rS+qS)*40|0)[0];
p[((p[Pa]<<2)+p[Ka]|0)>>2]=w0;
var Ws=p[Pa]+1|0;
p[Pa]=Ws;
if((Ws|0)>=(p[ua]|0)){break}rS=Ws}var sS=Ws,tS=p[Ka]}else{sS=0,tS=pS}p[tS+(sS<<2)>>2]=0;
var uS=p[p[Fc]+((t[aa+O*20+3|0]&255)<<4)+4>>2],x0=p[Ka],y0=p[ua],vS=p[Zb]+16|0,So=vS|0;
ba=So>>2;
var Ux=vS+4|0,z0=pH(p[uS>>2],p[uS+4>>2],x0,y0,p[ba],ye);
p[gb]=z0;
vf(eb,p[Ka]);
var xS=p[Lb],Xs=p[Zb]+16|0,A0=(T.b(p[Xs>>2],p[Xs+4>>2],xS,(xS|0)<0?-1:0),T.result[0]),B0=T.result[1];
p[(Xs|0)>>2]=A0;
p[(Xs+4|0)>>2]=B0;
Xk(JA);
if((p[Lb]|0)!=0){var yS=p[gb];
if((yS|0)==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}Tk(JA,yS,-1,1,34)}Lk(JA,Qd);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==112){var KA=p[S+(O*5|0)+1],C0=p[S+(O*5|0)+2],zS=U+KA*40+28|0;
if((n[zS>>1]&32)<<16>>16==0&&(qH(U+KA*40|0),(n[zS>>1]&32)<<16>>16==0)){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}var D0=p[(U+16>>2)+(KA*10|0)],BS=U+C0*40+16|0,hh=BS|0;
s=hh>>2;
var E0=p[s],ih=BS+4|0;
q=ih>>2;
rH(D0,E0,p[q]);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==113){if((p[nd]|0)!=0){Dr=O;
Er=Z;
Fr=$;
Gr=ia;
Hr=tc;
break b}var MA=p[S+(O*5|0)+1],F0=U+MA*40|0,G0=(n[(U+28>>1)+(MA*20|0)]&32)<<16>>16==0;
do{var NA;
if(NA=!G0){var OA=p[(U+16>>2)+(MA*10|0)],CS=gc,Ys=fa;
sH(OA);
var Ys=(OA+8|0)>>2,ES=p[Ys];
if((ES|0)==0){var FS=0}else{var GS=ES|0,H0=p[GS+4>>2];
p[CS>>2]=p[GS>>2];
p[CS+4>>2]=H0;
var HS=p[p[Ys]+8>>2];
p[Ys]=HS;
(HS|0)==0&&cl(OA);
FS=1}NA=(FS|0)!=0}if(NA){var I0=U+p[S+(O*5|0)+3]*40|0,Ud=gc|0;
Ba=Ud>>2;
var J0=p[Ba],Vd=gc+4|0;
za=Vd>>2;
$k(I0,J0,p[za]);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}}while(0);
Xk(F0);
ma=p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==114){var PA=p[S+(O*5|0)+1],IS=p[S+(O*5|0)+3],JS=p[S+(O*5|0)+4];
p[ua]=JS;
var KS=U+PA*40+28|0;
if((n[KS>>1]&32)<<16>>16==0){qH(U+PA*40|0);
if((n[KS>>1]&32)<<16>>16==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}var Zs=p[ua]}else{Zs=JS}var QA=U+PA*40+16|0;
if((Zs|0)==0){var LS=QA,RA=U+IS*40+16|0}else{var K0=p[QA>>2],L0=(Zs|0)>-1?Zs&15:-1,SA=U+IS*40+16|0,we=SA|0;
X=we>>2;
var M0=p[X],xe=SA+4|0;
I=xe>>2;
var TA,pn=K0,MS=L0,NS=M0,$s=p[I],at=fa,OS=pn+27|0;
if(l[OS]<<24>>24!=MS<<24>>24){at=(pn+8|0)>>2;
if((p[at]|0)!=0){sH(pn);
var bt=p[at],ct=fa,UA=a;
a+=4;
var ct=UA>>2,PS=bt+8|0,VA=p[PS>>2];
p[ct]=VA;
p[PS>>2]=0;
p[bt+12>>2]=0;
var N0=(VA|0)==0;
e:do{if(N0){var QS=bt}else{for(var RS=bt,WA=1,xp=VA;
;
){var SS=xp+8|0;
p[ct]=p[SS>>2];
p[xp+12>>2]=RS;
var O0=tH(UA,WA);
p[SS>>2]=O0;
var TS=p[ct];
if((TS|0)==0){QS=xp;
break e}RS=xp;
WA=WA+1|0;
xp=TS}}}while(0);
a=UA;
p[pn+20>>2]=QS;
p[at]=0;
p[pn+12>>2]=0}l[OS]=MS}for(var YA=pn+20|0;
;
){var dt=p[YA>>2];
if((dt|0)==0){var US=0;
break}var VS=dt|0,WS=p[VS>>2],et=p[VS+4>>2];
if((et|0)<($s|0)||(et|0)==($s|0)&&WS>>>0<NS>>>0){YA=dt+8|0}else{if(!((et|0)>($s|0)||(et|0)==($s|0)&&WS>>>0>NS>>>0)){US=1;
break}YA=dt+12|0}}TA=US;
p[Ka]=TA;
if((TA|0)!=0){ma=p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break}if((p[ua]|0)<=-1){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break}LS=QA;
RA=SA}var P0=p[LS>>2],Ud=RA|0;
Ba=Ud>>2;
var Q0=p[Ba],Vd=RA+4|0;
za=Vd>>2;
rH(P0,Q0,p[za]);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==115){var ZA=p[S+(O*5|0)+4];
g=ZA>>2;
p[rb]=ZA;
var $A=p[S+(O*5|0)+3];
p[Pa]=U+$A*40|0;
var R0=l[aa+O*20+3|0]<<24>>24==0;
e:do{if(!R0){var XS=p[g+5];
p[hg>>2]=XS;
for(var YS=Jd;
;
){var ft=p[YS>>2];
p[Eb]=ft;
if((ft|0)==0){break e}if((p[ft+40>>2]|0)==(XS|0)){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}YS=ft+64|0}}}while(0);
var ZS=p[Tc];
if((ZS|0)<(p[di>>2]|0)){if((n[(U+28>>1)+($A*20|0)]&64)<<16>>16==0){var $S=ZA+12|0,aT=p[$S>>2]+p[g+2]|0;
p[ua]=aT;
var bT=(p[$S>>2]<<2)+aT*40+p[g+4]+72|0;
p[Ka]=bT;
var cT=ni(eb,bT);
p[Eb]=cT;
if((cT|0)==0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}tk(p[Ab]);
n[p[Ab]+28>>1]=64;
p[(p[Ab]+16|0)>>2]=p[Xa];
p[(p[Xa]|0)>>2]=b;
p[(p[Xa]+44|0)>>2]=p[ua];
p[(p[Xa]+48|0)>>2]=p[p[rb]+12>>2];
p[(p[Xa]+4|0)>>2]=O;
p[(p[Xa]+16|0)>>2]=p[ed];
p[(p[Xa]+20|0)>>2]=p[Fh>>2];
p[(p[Xa]+32|0)>>2]=p[bb];
n[p[Xa]+36>>1]=n[Gh>>1];
p[(p[Xa]+8|0)>>2]=p[Rc];
p[(p[Xa]+12|0)>>2]=p[fb];
p[(p[Xa]+40|0)>>2]=p[p[rb]+20>>2];
p[(p[Xa]+24|0)>>2]=p[ec];
p[(p[Xa]+28|0)>>2]=p[nh>>2];
var aB=p[Xa],bB=aB+72|0,dT=bB+p[aB+44>>2]*40|0;
p[gb]=dT;
var eT=bB;
p[Ya]=eT;
if((bB|0)==(dT|0)){var fT=aB}else{for(var gT=eT;
;
){n[gT+28>>1]=128;
p[p[Ya]>>2]=eb;
var cB=p[Ya]+40|0;
p[Ya]=cB;
if((cB|0)==(p[gb]|0)){break}gT=cB}fT=p[Xa]}var hT=p[Tc],iT=fT}else{var jT=p[(U+16>>2)+($A*10|0)];
p[dc]=jT;
hT=ZS;
iT=jT}p[Tc]=hT+1|0;
p[iT+64>>2]=p[Yc];
var kT=p[Xa]+52|0,Wl=kT|0;
M=Wl>>2;
p[M]=$;
Xl=kT+4|0;
J=Xl>>2;
p[J]=Z;
p[(p[Xa]+60|0)>>2]=p[uc];
p[uc]=0;
var gt=p[Xa];
p[Yc]=gt;
var dB=gt+72-40|0;
p[ed]=dB;
var lT=p[gt+44>>2];
p[Fh>>2]=lT;
var mT=p[gt+48>>2];
n[Gh>>1]=mT&65535;
var nT=dB+(lT+1)*40|0;
p[bb]=nT;
var eB=p[rb],oT=y[eB>>2];
p[Rc]=oT;
var pT=eB+4|0;
p[fb]=p[pT>>2];
var qT=((mT&65535)<<2)+nT|0;
p[ec]=qT;
var rT=p[eB+16>>2];
p[nh>>2]=rT;
p[fb]=p[pT>>2];
Ed(qT,0,rT);
ma=-1;
na=oT;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=dB}else{En(tc,eb,R.pl|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),ma=O,na=aa,oa=Z,pa=$,qa=1,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U}W=828}else{if((Qa|0)==116){var sT=p[Yc];
f=sT>>2;
p[ua]=sT;
var tT=p[f+4]+(p[(p[f+2]+4>>2)+(p[f+1]*5|0)]+p[S+(O*5|0)+1])*40|0;
p[Ka]=tT;
Du(va,tT,4096);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==117){var uT=p[S+(O*5|0)+2],vT=uT,wT=(uT|0)<0?-1:0;
if((p[S+(O*5|0)+1]|0)==0){qd=nf|0;
L=qd>>2;
var S0=p[L],sd=nf+4|0;
P=sd>>2;
var T0=(T.add(S0,p[P],vT,wT),T.result[0]),U0=T.result[1],Ee=nf|0;
La=Ee>>2;
p[La]=T0;
Fe=nf+4|0;
Ea=Fe>>2;
p[Ea]=U0}else{qd=$d|0;
L=qd>>2;
var V0=p[L],sd=$d+4|0;
P=sd>>2;
var W0=(T.add(V0,p[P],vT,wT),T.result[0]),X0=T.result[1],Ee=$d|0;
La=Ee>>2;
p[La]=W0;
Fe=$d+4|0;
Ea=Fe>>2;
p[Ea]=X0}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==118){(p[S+(O*5|0)+1]|0)==0?(qd=nf|0,L=qd>>2,sd=nf+4|0):(qd=$d|0,L=qd>>2,sd=$d+4|0),P=sd>>2,ma=p[L]==0&&p[P]==0?p[S+(O*5|0)+2]-1|0:O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{if((Qa|0)==119){var xT=p[Yc];
if((xT|0)==0){var fB=U+p[S+(O*5|0)+1]*40|0}else{for(var ht=xT;
;
){p[Ka]=ht;
var yT=p[ht+64>>2];
if((yT|0)==0){break}ht=yT}fB=p[ht+16>>2]+p[S+(O*5|0)+1]*40|0}p[ua]=fB;
JG(fB);
var zT=p[S+(O*5|0)+2];
JG(U+zT*40|0);
var it=p[Ac]+16|0,Wh=it|0;
da=Wh>>2;
Xh=it+4|0;
Y=Xh>>2;
var AT=p[Y],BT=U+zT*40+16|0,id=BT|0;
Oc=id>>2;
var CT=p[Oc],td=BT+4|0;
Qc=td>>2;
var gB=p[Qc];
if((AT|0)<(gB|0)||(AT|0)==(gB|0)&&p[da]>>>0<CT>>>0){qd=it|0,L=qd>>2,p[L]=CT,sd=it+4|0,P=sd>>2,p[P]=gB}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==120){var DT=U+p[S+(O*5|0)+1]*40+16|0,Ud=DT|0;
Ba=Ud>>2;
Vd=DT+4|0;
za=Vd>>2;
var ET=p[za],ma=(ET|0)>0||(ET|0)==0&&p[Ba]>>>0>0?p[S+(O*5|0)+2]-1|0:O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U;
W=828}else{if((Qa|0)==121){var FT=U+p[S+(O*5|0)+1]*40+16|0,Ud=FT|0;
Ba=Ud>>2;
Vd=FT+4|0;
za=Vd>>2;
var GT=p[za],ma=(GT|0)<0||(GT|0)==0&&p[Ba]>>>0<0?p[S+(O*5|0)+2]-1|0:O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U;
W=828}else{if((Qa|0)==122){var HT=p[S+(O*5|0)+3],Y0=HT,Z0=(HT|0)<0?-1:0,jt=U+p[S+(O*5|0)+1]*40+16|0,Uh=jt|0;
ka=Uh>>2;
var $0=p[ka],Vh=jt+4|0;
Ja=Vh>>2;
var IT=(T.add($0,p[Ja],Y0,Z0),T.result[0]),JT=T.result[1],ak=jt|0;
N=ak>>2;
p[N]=IT;
bk=jt+4|0;
H=bk>>2;
p[H]=JT;
ma=IT==0&&JT==0?p[S+(O*5|0)+2]-1|0:O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==123){var KT=t[aa+O*20+3|0];
p[ua]=KT&255;
var LT=U+p[S+(O*5|0)+2]*40|0;
p[Ya]=LT;
var MT=p[kc];
p[pb]=MT;
p[Ka]=0;
var a1=KT<<24>>24==0;
e:do{if(!a1){for(var NT=0,OT=LT,PT=MT;
;
){p[PT+(NT<<2)>>2]=OT;
Ql(p[Ya]);
var hB=p[yb]+1|0;
p[Ka]=hB;
var QT=p[Ya]+40|0;
p[Ya]=QT;
if((hB|0)>=(p[ua]|0)){break e}NT=hB;
OT=QT;
PT=p[pb]}}}while(0);
p[gb]=p[S+(O*5|0)+4];
var RT=p[S+(O*5|0)+3],ST=U+RT*40|0;
p[Pa]=ST;
p[Hh>>2]=ST;
var TT=U+RT*40+24|0;
p[TT>>2]=p[TT>>2]+1|0;
n[Yf>>1]=1;
p[Hg>>2]=0;
p[Yg>>2]=0;
p[ei>>2]=0;
p[Xg>>2]=fi;
p[Ui>>2]=0;
p[Aj>>2]=0;
var UT=p[gb];
(l[UT+3|0]&8)<<24>>24!=0&&(p[Aj>>2]=p[S+((O-1)*5|0)+4]);
Gd[p[UT+16>>2]](Wg,p[ua],p[pb]);
if((p[zj>>2]|0)==0){var VT=0}else{var b1=wk(xg);
En(tc,eb,R.d|0,(z=a,a+=4,p[z>>2]=b1,z));
VT=p[zj>>2]}tk(xg);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=VT;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==124){var WT=U+p[S+(O*5|0)+1]*40|0;
p[ua]=WT;
var XT=Fl(WT,p[S+(O*5|0)+4]);
if((XT|0)!=0){var c1=wk(p[Ac]);
En(tc,eb,R.d|0,(z=a,a+=4,p[z>>2]=c1,z))}Lk(p[Ac],Qd);
(EG(p[Ac])|0)==0?(ma=O,na=aa,oa=Z,pa=$,qa=XT,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828):(Ri=Z,Si=$,W=834)}else{if((Qa|0)==125){p[Ka]=0;
p[wi>>2]=-1;
p[mk>>2]=-1;
var YT=mo(eb,p[S+(O*5|0)+1],p[S+(O*5|0)+2],nm,fl);
if((YT|0)==5){p[Ka]=1;
var ZT=0}else{ZT=YT}p[ua]=0;
for(var d1=U+p[S+(O*5|0)+3]*40|0,$T=p[gb]=d1,aU=0;
;
){var bU=p[Vi+(aU<<2)>>2];
$k($T,bU,(bU|0)<0?-1:0);
var iB=p[ua]+1|0;
p[ua]=iB;
var cU=p[gb]+40|0,e1=cU;
p[gb]=cU;
if((iB|0)>=3){ma=O;
na=aa;
oa=Z;
pa=$;
qa=ZT;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}$T=e1;
aU=iB}}else{if((Qa|0)==126){var jB=p[S+(O*5|0)+3];
p[Pa]=jB;
var dU=p[p[Fc]+(p[S+(O*5|0)+1]<<4)+4>>2];
p[ua]=dU;
var sj=p[p[dU+4>>2]>>2];
p[Ka]=sj;
var dk=l[sj+5|0]&255;
p[Ya]=dk;
var eU=(jB|0)==-1?p[Pa]=dk:jB;
var f1=(t[sj+16|0]&255)>2;
do{if(f1){var kB=0}else{if((p[p[sj+64>>2]>>2]|0)!=0){var fU=sj+72|0,gU=p[fU+4>>2];
if((gU|0)>0||(gU|0)==0&&p[fU>>2]>>>0>0){kB=0;
break}}kB=1}}while(0);
var kt=(kB|0)==0?p[Pa]=dk:eU;
var hU=p[sj+144>>2];
p[gb]=hU;
var lB=(kt|0)==5;
if(lB){if((ve(hU)|0)!=0&&(uH(l[sj+4|0],p[p[sj+60>>2]>>2])|0)!=0){W=756}else{p[Pa]=dk;
var lt=0,mt=dk;
W=767}}else{W=756}e:do{if(W==756){if((kt|0)!=(dk|0)&((dk|0)==5|lB)){var g1=l[me]<<24>>24==0;
do{if(!g1&&(p[Rb]|0)<=1){if((dk|0)==5){var mB,ek=sj,yp=fa,nt=a;
a+=4;
var qn=fa,yp=(ek+180|0)>>2;
if((p[yp]|0)==0){p[nt>>2]=0;
var jU=vr(ek,1);
if((jU|0)!=0){var zp=jU,qn=9}else{var kU=Dq(p[ek>>2],p[ek+184>>2],0,nt),mU=(kU|0)!=0|(p[nt>>2]|0)==0?kU:vH(ek);
(mU|0)!=0?(zp=mU,qn=9):(p[yp]|0)==0?(zp=0,qn=9):qn=7}}else{qn=7}if(qn==7){var oU=wH(ek);
if((oU|0)!=0){zp=oU}else{var h1=$p(p[yp],t[ek+10|0]&255,p[ek+128>>2],p[ek+172>>2]);
p[yp]=0;
zp=h1}}a=nt;
mB=zp;
if((mB|0)!=0){var pU=mB;
W=766}else{xH(p[Ka],p[Pa]),W=764}}else{(dk|0)==4&&xH(sj,2),W=764}do{if(W==764){var qU=Ci(p[dg>>2],(p[Pa]|0)==5?2:1);
if((qU|0)!=0){pU=qU}else{lt=0;
mt=p[Pa];
break e}}}while(0);
var rU=p[Lb];
p[Pa]=rU;
lt=pU;
mt=rU;
break e}}while(0);
var i1=lB?R.rl|0:R.sl|0;
En(tc,eb,R.ql|0,(z=a,a+=4,p[z>>2]=i1,z));
ma=O;
na=aa;
oa=Z;
pa=$;
qa=1;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}else{lt=0,mt=kt}}}while(0);
var j1=xH(p[Ka],mt);
p[Pa]=j1;
var Ap=p[S+(O*5|0)+2],sU=U+Ap*40|0;
n[(U+28>>1)+(Ap*20|0)]=2562;
var tU=(p[Pa]|0)==6?0:p[kC+(p[Pa]<<2)>>2];
p[(U+Ap*40+4|0)>>2]=tU;
p[(U+Ap*40+24|0)>>2]=ve(tU);
l[U+Ap*40+31|0]=1;
Lk(sU,Qd);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=lt;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=sU;
Ia=U;
W=828}else{if((Qa|0)==127){var k1=yH(tc,eb),ma=O,na=aa,oa=Z,pa=$,qa=k1,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U;
W=828}else{if((Qa|0)==128){var nB=p[p[Fc]+(p[S+(O*5|0)+1]<<4)+4>>2];
p[ua]=nB;
var oB,rn=p[nB+4>>2];
li(p[nB>>2],rn);
if(l[rn+17|0]<<24>>24==0){var pB=101}else{zH(p[rn+8>>2]);
var vU=rn+44|0,wU=AH(rn,0,p[vU>>2]);
if((wU|0)!=0){pB=wU}else{var xU=rn+12|0,l1=Yi(p[p[xU>>2]+76>>2]);
Zi(p[p[xU>>2]+64>>2]+28|0,p[vU>>2]);
pB=l1}}oB=pB;
(oB|0)!=101?(ma=O,na=aa,oa=Z,pa=$,qa=oB):(ma=p[S+(O*5|0)+2]-1|0,na=aa,oa=Z,pa=$,qa=0);
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==129){(p[S+(O*5|0)+1]|0)==0?Nm(p[cb]):l[Md]=1,ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{if((Qa|0)==131){var yU=p[S+(O*5|0)+3],m1=yU&255;
if((yU&255|0)==0&&(p[$b]&524288|0)!=0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{var sB,Bp=p[p[Fc]+(p[S+(O*5|0)+1]<<4)+4>>2],zU=p[S+(O*5|0)+2];
if(l[Bp+9|0]<<24>>24==0){var AU=0}else{var BU=m1+1&255;
li(p[Bp>>2],p[Bp+4>>2]);
var CU=Ki(Bp,zU,BU),tB;
if((CU|0)!=0){tB=CU}else{for(var uB=Bp,DU=zU,EU=BU,pt=fa,qt=fa,vB=p[uB+4>>2]+72|0,FU=vB;
;
){var Cp=p[FU>>2];
if((Cp|0)==0){var wB=qo(16),pt=wB>>2,n1=wB;
if((wB|0)==0){var GU=7,qt=10;
break}p[pt+1]=DU;
p[pt]=uB;
p[pt+3]=p[vB>>2];
var HU=p[vB>>2]=n1,qt=8;
break}if((p[Cp+4>>2]|0)==(DU|0)&&(p[Cp>>2]|0)==(uB|0)){HU=Cp;
qt=8;
break}FU=Cp+12|0}if(qt==8){var IU=HU+8|0;
(t[IU]&255)<(EU&255)&&(l[IU]=EU);
GU=0}tB=GU}AU=tB}sB=AU;
if((sB&255|0)==6){var o1=p[S+(O*5|0)+4];
En(tc,eb,R.tl|0,(z=a,a+=4,p[z>>2]=o1,z))}ma=O;
na=aa;
oa=Z;
pa=$;
qa=sB}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==132){var JU=p[S+(O*5|0)+4];
p[ua]=JU;
var KU,Dp=eb,rt=JU,st=fa,LU=p[Dp+312>>2];
if((LU|0)>0){if((p[Dp+308>>2]|0)==0){var fm=6,st=12}else{st=3}}else{st=3}e:do{if(st==3){if((rt|0)==0){fm=0}else{var MU=rt+8|0,NU=p[p[MU>>2]>>2]+56|0;
if((p[NU>>2]|0)==0){fm=0}else{for(var p1=Dp+308|0,tt=0;
;
){if((tt|0)>=(LU|0)){break}if((p[p[p1>>2]+(tt<<2)>>2]|0)==(rt|0)){fm=0;
break e}tt=tt+1|0}var PU=BH(Dp);
if((PU|0)!=0){fm=PU}else{var QU=Gd[p[NU>>2]](p[MU>>2]);
(QU|0)!=0?fm=QU:(CH(Dp,rt),fm=0)}}}}}while(0);
KU=fm;
var SU=p[om>>2];
(SU|0)!=0&&jH(b,p[SU+8>>2]);
ma=O;
na=aa;
oa=Z;
pa=$;
qa=KU;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==133){var TU,fk=eb,UU=tc,ut=Im(fk,p[S+(O*5|0)+4],p[p[fk+8>>2]+(p[S+(O*5|0)+1]<<4)>>2]),xB=p[p[ut+60>>2]>>2],yB=Ao(fk+288|0,xB,ve(xB));
if((yB|0)==0){var q1=zm(fk,R.xb|0,(z=a,a+=4,p[z>>2]=xB,z));
p[UU>>2]=q1;
var Ep=1}else{var VU=aD(fk,ut,yB,p[p[yB>>2]+4>>2],UU);
if((VU|0)!=0){Ep=VU}else{if((iw(fk,ut)|0)==0){Ep=0}else{var WU=BH(fk);
(WU|0)!=0?Ep=WU:(CH(fk,iw(fk,ut)),Ep=0)}}}TU=Ep;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=TU;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==134){l[gi]=2;
var XU,zB=Im(eb,p[S+(O*5|0)+4],p[p[eb+8>>2]+(p[S+(O*5|0)+1]<<4)>>2]);
if((zB|0)==0){var vt=0}else{var YU=zB+52|0;
if((p[YU>>2]|0)==0){vt=0}else{var AB=$f(eb,zB),ZU=AB+8|0,$U=Gd[p[p[p[AB+4>>2]>>2]+20>>2]](p[ZU>>2]);
($U|0)!=0?vt=$U:(p[ZU>>2]=0,p[YU>>2]=0,Jr(AB),vt=0)}}XU=vt;
l[gi]=0;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=XU;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==135){p[ua]=0;
p[Ka]=0;
var BB=p[p[S+(O*5|0)+4]+8>>2];
p[Pa]=BB;
var aV=p[BB>>2];
p[Ya]=aV;
var CB=Gd[p[aV+24>>2]](BB,xi);
jH(b,p[Bj>>2]);
if((CB|0)!=0){ma=O,na=aa,oa=Z,pa=$,qa=CB}else{p[(p[Ka]|0)>>2]=p[Bj>>2];
var DB=YG(b,p[S+(O*5|0)+1],0,-1,0);
p[ua]=DB;
(DB|0)==0?(l[rc]=1,Gd[p[p[Ya]+28>>2]](p[Ka]),ma=O,na=aa,oa=Z,pa=$,qa=0):(p[(DB+36|0)>>2]=p[Ka],p[(p[Oa]+40|0)>>2]=p[p[p[Ka]>>2]>>2],ma=O,na=aa,oa=Z,pa=$,qa=CB)}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==136){var EB=p[S+(O*5|0)+3];
p[Ya]=U+EB*40|0;
var bV=EB+1|0,cV=U+bV*40|0;
p[gb]=cV;
var dV=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[gl>>2]=dV;
var FB=p[dV+36>>2];
p[Eb]=FB;
var eV=p[FB>>2];
p[yi>>2]=eV;
var fV=p[eV>>2];
p[Pa]=fV;
var GB=p[(U+bV*40+16|0)>>2];
p[ua]=GB;
var gV=p[(U+EB*40+16|0)>>2];
p[Ka]=gV;
p[tb]=0;
var HB=p[kc];
p[Sa]=HB;
p[qb]=0;
if((GB|0)>0){for(var IB=0,hV=cV,iV=HB;
;
){p[iV+(IB<<2)>>2]=hV+(IB+1)*40|0;
Ql(p[p[Sa]+(p[hf>>2]<<2)>>2]);
var JB=p[hf>>2]+1|0;
p[qb]=JB;
var jV=p[ua];
if((JB|0)>=(jV|0)){break}IB=JB;
hV=p[gb];
iV=p[Sa]}var kV=p[hl>>2],lV=p[Wi>>2],mV=p[yb],nV=jV,oV=p[Sa]}else{kV=fV,lV=FB,mV=gV,nV=GB,oV=HB}l[gi]=1;
var pV=Gd[p[kV+32>>2]](lV,mV,p[S+(O*5|0)+4],nV,oV);
l[gi]=0;
jH(b,p[yi>>2]);
if((pV|0)==0){var r1=Gd[p[p[hl>>2]+40>>2]](p[Wi>>2]),qV=p[tb]=r1}else{qV=p[tb]}var s1=(qV|0)==0?O:p[S+(O*5|0)+2]-1|0;
l[p[gl>>2]+28|0]=0;
ma=s1;
na=aa;
oa=Z;
pa=$;
qa=pV;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}else{if((Qa|0)==137){var rV=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2],KB=U+p[S+(O*5|0)+3]*40|0;
p[Pa]=KB;
if(l[rV+28|0]<<24>>24!=0){Xk(KB),ma=O,na=aa,oa=Z,pa=$,qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828}else{var sV=rV+36|0,tV=p[p[sV>>2]>>2];
p[ua]=tV;
p[Ka]=p[tV>>2];
ck=Qf>>2;
for(Dy=ck+15;
ck<Dy;
ck++){p[ck]=0}km(nk,KB);
n[jl>>1]=n[jl>>1]&-16640|1;
var t1=Gd[p[p[Ka]+44>>2]](p[sV>>2],il,p[S+(O*5|0)+2]);
jH(b,p[Za]);
var uV=p[kl>>2],u1=(uV|0)==0?t1:uV;
Lk(nk,Qd);
km(p[Ab],nk);
(EG(p[Ab])|0)==0?(ma=O,na=aa,oa=Z,pa=$,qa=u1,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U,W=828):(Ri=Z,Si=$,W=834)}}else{if((Qa|0)==138){p[Pa]=0;
var LB=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[Ya]=LB;
if(l[LB+28|0]<<24>>24!=0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{var vV=LB+36|0,wV=p[p[vV>>2]>>2];
p[ua]=wV;
var xV=p[wV>>2];
p[Ka]=xV;
l[gi]=1;
var yV=Gd[p[xV+36>>2]](p[vV>>2]);
l[gi]=0;
jH(b,p[Za]);
if((yV|0)==0){var v1=Gd[p[p[Ka]+40>>2]](p[p[Ya]+36>>2]),zV=p[Pa]=v1}else{zV=p[Pa]}ma=(zV|0)!=0?O:p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=yV}}else{if((Qa|0)==139){p[ua]=p[p[S+(O*5|0)+4]+8>>2];
var AV=U+p[S+(O*5|0)+1]*40|0;
p[Ka]=AV;
var BV=Lk(AV,1);
if((BV|0)!=0){ma=O,na=aa,oa=Z,pa=$,qa=BV}else{var CV=p[Za],w1=Gd[p[p[CV>>2]+76>>2]](CV,p[p[Ka]+4>>2]);
jH(b,p[Za]);
l[Md]=0;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=w1}}else{if((Qa|0)==140){var EV=aa+O*20+16|0,FV=p[p[EV>>2]+8>>2];
p[ua]=FV;
var GV=p[FV>>2];
p[Ka]=GV;
var HV=p[S+(O*5|0)+2];
p[Pa]=HV;
if((p[GV+52>>2]|0)==0){ma=O,na=aa,oa=Z,pa=$,qa=0}else{var x1=l[Cj];
p[Wa]=p[kc];
var IV=U+p[S+(O*5|0)+3]*40|0;
p[ib]=IV;
p[Ya]=0;
var y1=(HV|0)>0;
e:do{if(y1){for(var JV=IV;
;
){Ql(JV);
p[((p[Lb]<<2)+p[Wa]|0)>>2]=p[ib];
var KV=p[ib]+40|0;
p[ib]=KV;
var LV=p[Lb]+1|0;
p[Ya]=LV;
if((LV|0)>=(p[Pa]|0)){break e}JV=KV}}}while(0);
var MV=aa+O*20+3|0;
l[Cj]=l[MV];
var wt=Gd[p[p[Ka]+52>>2]](p[Za],p[Pa],p[Wa],je);
l[Cj]=x1;
jH(b,p[Za]);
do{if((wt|0)==0){if((p[S+(O*5|0)+1]|0)==0){var xt=Z,yt=$}else{qd=je|0;
L=qd>>2;
var NV=p[L],sd=je+4|0;
P=sd>>2;
var z1=p[P],hh=vd|0;
s=hh>>2;
p[s]=NV;
ih=vd+4|0;
q=ih>>2;
xt=p[q]=z1;
yt=NV}}else{if((wt|0)==19){if(l[p[EV>>2]+16|0]<<24>>24==0){xt=Z,yt=$}else{var MB=l[MV];
if(MB<<24>>24==4){ma=O;
na=aa;
oa=Z;
pa=$;
qa=0;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}else{var A1=MB<<24>>24==5?2:MB}l[bf]=A1;
ma=O;
na=aa;
oa=Z;
pa=$;
qa=wt;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828;
break d}}else{xt=Z,yt=$}}}while(0);
p[uc]=p[uc]+1|0;
ma=O;
na=aa;
oa=xt;
pa=yt;
qa=wt}}else{if((Qa|0)==146){var B1=p[p[p[p[Fc]+(p[S+(O*5|0)+1]<<4)+4>>2]+4>>2]+44>>2],OV=va+16|0,Uz=OV|0;
p[Uz>>2]=B1;
Vz=OV+4|0;
p[Vz>>2]=0}else{if((Qa|0)==147){var NB=y[p[Fc]+(p[S+(O*5|0)+1]<<4)+4>>2],OB=y[S+(O*5|0)+3];
if((OB|0)==0){var PV=0}else{var QV=p[p[NB+4>>2]+44>>2],PV=QV>>>0<OB>>>0?OB:QV}var RV,C1=PV,SV=NB+4|0;
li(p[NB>>2],p[SV>>2]);
var TV=C1,UV=p[p[SV>>2]>>2]+132|0;
var VV=(TV|0)>0?p[UV>>2]=TV:p[UV>>2];
var D1=RV=VV,E1=(RV|0)<0?-1:0,WV=va+16|0,Ee=WV|0;
La=Ee>>2;
p[La]=D1;
Fe=WV+4|0;
Ea=Fe>>2;
p[Ea]=E1}}ma=O;
na=aa;
oa=Z;
pa=$;
qa=0}}}Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U;
W=828}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}while(0);
d:do{if(W==24){e=(aa+O*20+4|0)>>2;
var XV=p[e],YV=(XV|0)==0;
do{if(YV){var PB=p[Yc];
if((PB|0)!=0){p[Yc]=p[PB+64>>2];
p[Tc]=p[Tc]-1|0;
gH(eb,p[uc]);
var ZV=DH(PB),Wl=vd|0;
M=Wl>>2;
Xl=vd+4|0;
J=Xl>>2;
var $V=y[Rc],ma=(p[S+(O*5|0)+2]|0)==4?p[($V+8>>2)+(ZV*5|0)]-1|0:ZV,na=$V,oa=p[J],pa=p[M],qa=0,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=p[ed];
break d}}}while(0);
p[Bc]=XV;
l[bf]=p[S+(O*5|0)+2]&255;
p[md]=O;
var aW=aa+O*20+16|0,bW=p[aW>>2];
if((bW|0)==0){if(!YV){var F1=p[jc];
cf(p[e],R.dl|0,(z=a,a+=8,p[z>>2]=O,p[z+4>>2]=F1,z))}}else{En(tc,eb,R.d|0,(z=a,a+=4,p[z>>2]=bW,z));
var G1=p[jc],H1=p[aW>>2];
cf(p[e],R.cl|0,(z=a,a+=12,p[z>>2]=O,p[z+4>>2]=G1,p[z+8>>2]=H1,z))}if((rk(b)|0)==5){p[Bc]=5;
pj=Z;
qj=$;
rj=5;
W=833;
break a}var I1=(p[Bc]|0)!=0?1:101,pj=Z,qj=$,rj=I1;
W=833;
break a}else{if(W==46){n[va+28>>1]=2562,p[va+4>>2]=p[dJ>>2],p[va+24>>2]=p[eJ>>2],l[va+31|0]=Uc,ma=O,na=aa,oa=Z,pa=$,qa=cJ,Ca=wa,Da=ia,Ga=Aa,Ha=va,Ia=U}else{if(W==612){var zt=p[p[bb]+(p[S+(O*5|0)+1]<<2)>>2];
p[ua]=zt;
p[Pa]=1;
if((p[zt+68>>2]|0)==0){var cW=p[zt>>2];
p[Ka]=cW;
var J1=bH(cW,Mc);
l[p[Oa]+26|0]=(p[Pa]|0)==0&1;
l[p[Oa]+29|0]=0;
p[(p[Oa]+76|0)>>2]=0;
l[p[Oa]+25|0]=0;
var dW=J1}else{dW=EH(eb,zt,Mc)}l[p[Oa]+28|0]=p[Pa]&255;
ma=(p[Pa]|0)==0?O:p[S+(O*5|0)+2]-1|0;
na=aa;
oa=Z;
pa=$;
qa=dW;
Ca=wa;
Da=ia;
Ga=Aa;
Ha=va;
Ia=U}else{if(W==834){En(tc,eb,R.Fa|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z));
oh=O;
Ih=Ri;
ph=Si;
qh=18;
rh=ia;
W=829;
break a}}}}}while(0);
O=ma+1|0;
aa=na;
S=aa>>2;
Z=oa;
$=pa;
Ej=qa;
wa=Ca;
ia=Da;
Aa=Ga;
Fj=Ha;
zi=Gj;
U=Ia}if(W==62){p[mb]=p[mb]+2|1;
var fW=U+p[S+(O*5|0)+1]*40|0;
p[wd>>2]=fW;
p[ua]=fW;
for(var K1=aa+O*20+8|0,gW=0;
;
){var At=p[Ka]=gW;
if((At|0)>=(p[K1>>2]|0)){break}var RB=p[Ac];
if((n[(RB+28>>1)+(At*20|0)]&4096)<<16>>16==0){var hW=At,iW=RB}else{if((Mk(RB+At*40|0)|0)!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}hW=p[yb];
iW=p[Ac]}Nk(iW+hW*40|0);
Ql(p[Ac]+p[yb]*40|0);
gW=p[yb]+1|0}if(l[rc]<<24>>24!=0){xc=O;
qc=Z;
Gc=$;
Hc=ia;
zc=rc;
Kc=tc;
W=835;
break a}p[md]=O+1|0;
pj=Z;
qj=$;
rj=100;
W=833;
break a}else{if(W==836){var SB=l[rc]<<24>>24==0?sf:7;
if((SB|0)==3082){oh=O;
Ih=Z;
ph=$;
qh=3082;
rh=ia;
W=829;
break a}var L1=ok(SB);
En(tc,eb,R.d|0,(z=a,a+=4,p[z>>2]=L1,z));
oh=O;
Ih=Z;
ph=$;
qh=SB;
rh=ia;
W=829;
break a}}}else{Dr=0,Er=zd,Fr=Zc,Gr=0,Hr=b+56|0}}while(0);
p[Bc]=9;
var M1=ok(9);
En(Hr,eb,R.d|0,(z=a,a+=4,p[z>>2]=M1,z));
oh=Dr;
Ih=Er;
ph=Fr;
qh=9;
rh=Gr;
W=829}}while(0);
W==835&&(l[zc]=1,En(Kc,eb,R.ca|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),oh=xc,Ih=qc,ph=Gc,qh=7,rh=Hc,W=829);
if(W==829){p[Bc]=qh;
var N1=p[b+160>>2],O1=p[b+56>>2];
cf(qh,R.ul|0,(z=a,a+=12,p[z>>2]=oh,p[z+4>>2]=N1,p[z+8>>2]=O1,z));
rk(b);
(qh|0)==3082&&(l[eb+30|0]=1);
rh<<24>>24!=0&&Bi(eb,(rh&255)-1|0);
pj=Ih;
qj=ph;
rj=1}Ud=vd|0;
Ba=Ud>>2;
p[Ba]=qj;
Vd=vd+4|0;
za=Vd>>2;
p[za]=pj;
a=Yb;
return rj}Al.X=1;
function gH(b,c){p[b+60>>2]=c;
var d=b+64|0;
p[d>>2]=p[d>>2]+c|0}function DH(b){var c=p[b>>2];
p[(c+192|0)>>2]=p[b+24>>2];
p[(c+188|0)>>2]=p[b+28>>2];
p[(c+4|0)>>2]=p[b+8>>2];
p[(c+28|0)>>2]=p[b+12>>2];
p[(c+8|0)>>2]=p[b+16>>2];
p[(c+24|0)>>2]=p[b+20>>2];
p[(c+68|0)>>2]=p[b+32>>2];
n[c+50>>1]=n[b+36>>1];
var d=b+52|0,e=p[d+4>>2],f=p[c>>2]+48|0;
p[(f|0)>>2]=p[d>>2];
p[(f+4|0)>>2]=e;
p[(c+108|0)>>2]=p[b+60>>2];
return p[b+4>>2]}DH.X=1;
function EG(b){var c=Vc[b+28>>1]&65535;
if((c&18|0)==0){b=0}else{var d=p[b+24>>2],b=(((c&16384|0)==0?d:p[b+16>>2]+d|0)|0)>(p[p[b>>2]+72>>2]|0)&1}return b}function sk(b){var c=p[b>>2],d=p[b+92>>2],b=b+56|0;
if((p[b>>2]|0)==0){$h(c,d,0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{var e=c+30|0,f=l[e];
dj();
ii(p[c+212>>2],-1,p[b>>2],1,-1);
gj();
l[e]=f;
p[(c+20|0)>>2]=d}return d}function rk(b){var c,d,e,f,g=b|0,h=y[g>>2];
e=h>>2;
l[h+30|0]<<24>>24!=0&&(p[b+92>>2]=7);
var i=p[b+192>>2];
(i|0)!=0&&Ed(i,0,p[b+188>>2]);
FH(b);
var i=b+52|0,j=(p[i>>2]|0)==-1108210269;
a:do{if(j){var k=b+88|0,m=(p[k>>2]|0)>-1,o=b+92|0;
d=o>>2;
do{if(m){f=p[d];
c=f&255;
if((c|0)==10||(c|0)==9||(c|0)==7||(c|0)==13){if(l[b+104|0]<<24>>24!=0&(c|0)==9){c=0;
var r=1}else{((c|0)==13||(c|0)==7)&&l[b+103|0]<<24>>24!=0?(c=2,r=1):(GH(h),XG(h),Vn(h),l[h+28|0]=1,c=0,r=1,f=p[d])}}else{r=c=0}(f|0)==0&&FG(b,0);
f=(p[e+78]|0)>0?(p[e+77]|0)==0?27:16:16;
do{if(f==16){if(l[h+28|0]<<24>>24==0){f=27}else{var q=b+104|0;
if((p[e+36]|0)!=(l[q]<<24>>24==0&1|0)){f=27}else{(p[d]|0)==0?f=20:l[b+96|0]<<24>>24!=3|r?(XG(h),f=32):f=20;
b:do{if(f==20){var s=(FG(b,1)|0)==0;
do{if(s){var u=HH(h,b);
if((u|0)==5){if(l[q]<<24>>24!=0){d=5;
break a}u=5}else{if((u|0)==0){f=h+492|0;
p[f>>2]=0;
p[f+4>>2]=0;
p[(h+12|0)>>2]&=-513;
break b}}}else{if(l[q]<<24>>24!=0){d=1;
break a}u=19}}while(0);
p[d]=u;
XG(h)}}while(0);
p[e+121]=0;
if((c|0)==0){var w=0;
f=37}else{var v=c;
f=33}}}}}while(0);
f==27&&((c|0)!=0?(v=c,f=33):(p[d]|0)==0?(v=1,f=33):(c=l[b+96|0],c<<24>>24==3?(v=1,f=33):c<<24>>24==2?(v=2,f=33):(GH(h),XG(h),Vn(h),l[h+28|0]=1,w=0,f=37)));
if(f==33){w=GG(b,v);
if((w|0)!=0){c=p[d];
if((c|0)==0||(c|0)==19){p[d]=w,w=b+56|0,vf(h,p[w>>2]),p[w>>2]=0}GH(h);
XG(h);
Vn(h);
l[h+28|0]=1}w=v}l[b+98|0]<<24>>24!=0&&((w|0)==2?(gH(h,0),c=b+108|0):(c=b+108|0,gH(h,p[c>>2])),p[c>>2]=0);
(p[d]|0)!=0&&(c=(h+12|0)>>2,(p[c]&512|0)!=0&&(Bi(h,-1),p[c]|=512));
if((p[k>>2]|0)<=-1){c=o;
break}c=h+140|0;
p[c>>2]=p[c>>2]-1|0;
if(l[b+104|0]<<24>>24!=0){c=o;
break}c=h+144|0;
p[c>>2]=p[c>>2]-1|0}c=o}while(0);
p[i>>2]=1369188723;
l[p[g>>2]+30|0]<<24>>24==0?d=(p[c>>2]|0)==5?5:0:(p[c>>2]=7,d=0)}else{d=0}}while(0);
return d}rk.X=1;
function FG(b,c){var d,e=p[b>>2],f=(c|0)==0;
do{if(f){var g=b+144|0;
d=g|0;
g=g+4|0;
g=p[g>>2];
if((g|0)>0||(g|0)==0&&p[d>>2]>>>0>0){d=4;
break}var h=0}else{g=e+492|0;
d=g|0;
g=g+4|0;
g=p[g>>2];
if((g|0)>0||(g|0)==0&&p[d>>2]>>>0>0){d=4;
break}h=0}d=5}while(0);
d==4&&(p[b+92>>2]=19,l[b+96|0]=2,En(b+56|0,e,R.ma|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),h=1);
return h}function GG(b,c){var d,e,f,g,h=p[b>>2];
f=(h+484|0)>>2;
var i=p[f],j=(i|0)==0;
a:do{if(j){e=0}else{e=(b+120|0)>>2;
var k=p[e];
if((k|0)==0){e=0}else{k=k-1|0;
d=(h+4|0)>>2;
var m=(p[d]|0)>0;
do{if(m){g=h+8|0;
var o=(c|0)==2;
b:do{if(o){for(var r=0,q=0;
;
){var s=p[p[g>>2]+(q<<4)+4>>2];
if((s|0)!=0){var u=VG(s,2,k),s=(u|0)==0?VG(s,1,k):u,r=(r|0)!=0?r:s}q=q+1|0;
if((q|0)>=(p[d]|0)){var w=r;
break b}}}else{for(q=r=0;
;
){if(s=p[p[g>>2]+(q<<4)+4>>2],(s|0)!=0&&(s=VG(s,1,k),r=(r|0)!=0?r:s),q=q+1|0,(q|0)>=(p[d]|0)){w=r;
break b}}}}while(0);
p[f]=p[f]-1|0;
p[e]=0;
if((w|0)==0){g=o?19:21}else{if(o){var v=w;
g=22}else{e=w;
break a}}}else{p[f]=i-1|0,p[e]=0,g=(c|0)==2?19:21}}while(0);
do{if(g==19){v=WG(h,2,k),v=(v|0)!=0?v:WG(h,1,k)}else{if(g==21){e=WG(h,1,k);
break a}}}while(0);
e=b+152|0;
k=p[e+4>>2];
d=h+492|0;
p[(d|0)>>2]=p[e>>2];
p[(d+4|0)>>2]=k;
e=v}}}while(0);
return e}GG.X=1;
function Nk(b){var c,d;
d=(b+28|0)>>1;
(n[d]&514)<<16>>16==2&&(c=(b+24|0)>>2,(yk(b,p[c]+2|0,1)|0)==0&&(b=b+4|0,l[p[b>>2]+p[c]|0]=0,l[p[b>>2]+p[c]+1|0]=0,n[d]|=512))}function HG(b,c,d){var e,f=a;
a+=8;
e=f>>2;
var g=p[b>>2],h=p[b+4>>2],i=(T.j(g,h,0,1),T.result[0]),j=T.result[1],g=(T.k(g,h,0,1),T.result[0]),h=T.result[1],k=(T.j(c,d,0,1),T.result[0]),m=T.result[1],c=(T.k(c,d,0,1),T.result[0]),d=T.result[1],o=(T.multiply(k,m,i,j),T.result[0]),r=T.result[1];
o==0&&r==0?(i=(T.multiply(c,d,i,j),T.result[0]),j=T.result[1],k=(T.multiply(k,m,g,h),T.result[0]),i=(T.add(i,j,k,T.result[1]),T.result[0]),j=T.result[1],p[e]=i,p[e+1]=j,j=(T.add(i,j,-2147483648,0),T.result[0]),k=T.result[1],k>>>0>0||k>>>0==0&&j>>>0>4294967295?b=1:(p[e]=0,p[e+1]=i,g=(T.multiply(c,d,g,h),T.result[0]),(Ot(f,g,T.result[1])|0)!=0?b=1:(g=p[e+1],p[b>>2]=p[e],p[b+4>>2]=g,b=0))):b=1;
a=f;
return b}HG.X=1;
function JG(b){var c=Gk(b),d=c[1],e=b+16|0;
p[e>>2]=c[0];
p[e+4>>2]=d;
b=b+28|0;
n[b>>1]=n[b>>1]&-16640|4}function KG(b){var c=Dk(b),d=b+8|0;
xd[0]=c;
p[d>>2]=C[0];
p[d+4>>2]=C[1];
b=b+28|0;
n[b>>1]=n[b>>1]&-16640|8}function LG(b){var c,d=a;
a+=8;
c=d+4;
var e=b+29|0,f=p[b>>2];
if(l[e]<<24>>24==0){if((f|0)==0){b=0}else{var e=f+79|0,g=t[e];
if((g&255)>1){if(g=Wm(f),(g|0)!=0){var h=g,i=1,e=7}else{var j=l[e],e=4}}else{j=g,e=4}e==4&&(j<<24>>24!=1?(h=0,i=1):(p[f+72>>2]|0)!=0?(h=0,i=1):i=h=0);
p[c>>2]=i;
f=h;
(f|0)!=0?b=f:((p[c>>2]|0)!=0&&(p[b+76>>2]=0,l[b+28|0]=1),b=0)}}else{c=(b+52|0)>>2,f=UF(f,0,p[c],p[c+1],0,d),(f|0)!=0?b=f:(f=p[c+1],h=b+60|0,p[h>>2]=p[c],p[h+4>>2]=f,(p[d>>2]|0)==0?(l[b+25|0]=1,l[e]=0,b=p[b+76>>2]=0):(aj(61901),b=11))}a=d;
return b}LG.X=1;
function NG(b,c){if(l[b+79|0]<<24>>24==1){var d=b+32|0;
if(n[b+58>>1]<<16>>16==0){var e=n[b+86>>1]<<16>>16;
dG(p[b+(e<<2)+128>>2],Vc[b+(e<<1)+88>>1]&65535,d);
l[b+78|0]=1}e=d|0;
d=p[e+4>>2];
e=p[e>>2]}else{e=d=0}p[c>>2]=e;
p[c+4>>2]=d}function MG(b,c){if(n[b+58>>1]<<16>>16==0){var d=n[b+86>>1]<<16>>16;
dG(p[b+(d<<2)+128>>2],Vc[b+(d<<1)+88>>1]&65535,b+32|0);
l[b+78|0]=1}p[c>>2]=p[b+44>>2]}function RG(b,c){for(var d=c,e=b,f=0;
;
){var g=f+1|0,e=e>>>7|d<<25,d=d>>>7|0;
if(!((e!=0||d!=0)&(g|0)<9)){break}f=g}return g}function QG(b,c){var d=Vc[b+28>>1]&65535,e=(d&1|0)==0;
a:do{if(e){if((d&4|0)==0){if((d&8|0)!=0){var f=7}else{f=p[b+24>>2],f=(((d&16384|0)==0?f:p[b+16>>2]+f|0)<<1)+12|d>>>1&1}}else{var g=b+16|0,f=y[g>>2],g=y[g+4>>2],h=(c|0)>3;
do{if(h&&(f&1)==f&&(g&0)==g){f=f+8|0;
break a}}while(0);
if((g|0)<0||(g|0)==0&&f>>>0<0){if((g|0)<-32768||(g|0)==-32768&&f>>>0<1){f=6;
break}f=(T.b(0,0,f,g),T.result[0]);
g=T.result[1]}f=g>>>0<0||g>>>0==0&&f>>>0<128?1:g>>>0<0||g>>>0==0&&f>>>0<32768?2:g>>>0<0||g>>>0==0&&f>>>0<8388608?3:g>>>0<0||g>>>0==0&&f>>>0<2147483648?4:g>>>0<32768||g>>>0==32768&&f>>>0<0?5:6}}else{f=0}}while(0);
return f}QG.X=1;
function dH(b,c,d){var e=p[p[b+4>>2]+8>>2],f=(e|0)==0;
a:do{if(!f){for(var g=b+20|0,h=e;
;
){if((p[h+20>>2]|0)==(p[g>>2]|0)){var i=h+24|0;
p[i>>2]=c;
p[i+4>>2]=d}h=p[h+8>>2];
if((h|0)==0){break a}}}}while(0)}function PG(b,c,d,e,f){var g,h=a;
a+=4;
var i;
p[h>>2]=0;
i=(e=(e|0)!=0)?l[b+79|0]<<24>>24==1?OG(b,h,0):0:l[b+79|0]<<24>>24==1?OG(b,h,1):0;
if((d+c|0)>(p[h>>2]|0)){i=7}else{var j=f+28|0;
(n[j>>1]&1024)<<16>>16!=0?i=7:(tk(f),p[f+4>>2]=i+c|0,n[j>>1]=4112,g=0,i=13)}i==7&&(g=yk(f,d+2|0,0),(g|0)==0&&(n[f+28>>1]=1552,l[f+31|0]=0,l[f+30|0]=4,g=(f+4|0)>>2,i=p[g],b=e?Xm(b,c,d,i,0):Vm(b,c,d,i),l[p[g]+d|0]=0,l[p[g]+d+1|0]=0,(b|0)==0?g=0:(tk(f),g=b)));
p[f+24>>2]=d;
a=h;
return g}PG.X=1;
function SG(b,c){if(c>>>0<16384){l[b]=(c>>>7|128)&255;
l[b+1|0]=c&127;
var d=2}else{d=IH(b,c,0)}return d}function TG(b,c,d,e){var e=QG(d,e),f=e>>>0<8&(e|0)!=0;
a:do{if(f){var g=(e|0)==7?d+8|0:d+16|0,h=Rm(e);
if((h|0)==0){var i=0}else{for(var j=g|0,g=g+4|0,g=t[g]|t[g+1]<<8|t[g+2]<<16|t[g+3]<<24|0,j=t[j]|t[j+1]<<8|t[j+2]<<16|t[j+3]<<24|0,k=h;
;
){k=k-1|0;
l[b+k|0]=j&255;
j=j>>>8|g<<24;
if((k|0)==0){i=h;
break a}g=g>>>8|0}}}else{e>>>0>11?(i=d+24|0,h=y[i>>2],Ah(b,p[d+4>>2],h),(n[d+28>>1]&16384)<<16>>16!=0&&(h=p[d+16>>2]+h|0,h=h>>>0>c>>>0?c:h,i=y[i>>2],Ed(b+i|0,0,h-i|0)),i=h):i=0}}while(0);
return i}TG.X=1;
function UG(b,c){var d,e=(p[b+20>>2]|0)==0;
a:do{if(e){p[c>>2]=0,p[c+4>>2]=0}else{var f=$F(b);
d=(b+86|0)>>1;
var g=f,h=f=0;
b:for(;
;
){if((g|0)!=0){d=g;
break a}var g=Vc[d],i=y[b+(g<<16>>16<<2)+128>>2],j=l[i+3|0]<<24>>24==0;
do{if(j){if(l[i+2|0]<<24>>24!=0){var k=i,m=g,o=f,r=h}else{r=(T.add(n[i+16>>1]&65535,0,h,f),T.result[0]),o=T.result[1],k=i,m=g}}else{for(var q=(T.add(n[i+16>>1]&65535,0,h,f),T.result[0]),s=T.result[1],k=g;
;
){if(k<<16>>16==0){break b}OF(b);
var k=Vc[d],o=k<<16>>16,u=(o<<1)+b+88|0,w=Vc[u>>1];
if((w&65535)<(Vc[p[b+(o<<2)+128>>2]+16>>1]&65535)){break}}n[u>>1]=w+1&65535;
o=Vc[d];
k=p[b+(o<<16>>16<<2)+128>>2];
m=o;
o=s;
r=q}}while(0);
f=Vc[b+(m<<16>>16<<1)+88>>1];
f<<16>>16==n[k+16>>1]<<16>>16?g=NF(b,Xi(p[k+64>>2]+(t[k+5|0]&255)+8|0)):(f=(f&65535)<<1,h=y[k+72>>2],g=NF(b,Xi(p[k+64>>2]+(((t[h+f|0]&255)<<8|t[h+(f|1)|0]&255)&Vc[k+18>>1]&65535)|0)));
f=o;
h=r}p[c>>2]=q;
p[c+4>>2]=s}d=0}while(0);
return d}UG.X=1;
function WG(b,c,d){var e,f,g=b+308|0,h=(p[g>>2]|0)==0;
a:do{if(h){var i=0}else{var j=b+312|0,k=d+1|0,m=0;
for(f=0;
;
){if((f|0)!=0){i=f;
break a}if((m|0)>=(p[j>>2]|0)){i=0;
break a}var o=p[p[g>>2]+(m<<2)>>2];
f=o>>2;
e=p[p[f+1]>>2]>>2;
var r=p[f+2];
(r|0)==0?f=0:(p[e]|0)>1?((c|0)==0?(e=p[e+20],p[(o+20|0)>>2]=k,o=e):o=(c|0)==2?p[e+22]:p[e+21],f=(o|0)==0?0:(p[f+5]|0)>(d|0)?Gd[o](r,d):0):f=0;
m=m+1|0}}}while(0);
return i}WG.X=1;
function VG(b,c,d){if((b|0)==0){var e=0}else{l[b+8|0]<<24>>24!=2?e=0:(e=p[b+4>>2],li(p[b>>2],e),b=nq(p[e>>2],c,d),(b|0)!=0?e=b:((d|0)<0&&(n[e+22>>1]&8)<<16>>16!=0&&(p[(e+44|0)>>2]=0),d=Ni(e),p[(e+44|0)>>2]=Xi(p[p[e+12>>2]+64>>2]+28|0),e=d))}return e}function XG(b){dj();
var c=b+4|0,d=p[c>>2],e=(d|0)>0;
a:do{if(e){for(var f=b+8|0,g=0,h=0,i=d;
;
){var j=p[p[f>>2]+(g<<4)+4>>2];
(j|0)!=0&&(h=(JH(j)|0)==0?h:1,Tj(j),l[(g<<4)+p[f>>2]+8|0]=0,i=p[c>>2]);
g=g+1|0;
if((g|0)>=(i|0)){var k=h;
break a}}}else{k=0}}while(0);
Un(b,68);
gj();
(p[b+12>>2]&512|0)!=0&&(Nm(p[b+136>>2]),Bi(b,-1));
c=b+492|0;
p[c>>2]=0;
p[c+4>>2]=0;
c=p[b+180>>2];
if((c|0)!=0&&!((k|0)==0&&l[b+28|0]<<24>>24!=0)){Gd[c](p[b+176>>2])}}XG.X=1;
function YG(b,c,d,e,f){var g;
g=p[b+24>>2]-c|0;
var h=p[b+8>>2],i=h+g*40|0,j=(f|0)!=0,k=d<<3,m=(j?304:96)+k|0,f=(b+68|0)>>2,o=p[p[f]+(c<<2)>>2];
(o|0)!=0&&(aH(b,o),p[((c<<2)+p[f]|0)>>2]=0);
(yk(i,m,0)|0)==0?(g=(h+g*40+4|0)>>2,b=p[g],p[((c<<2)+p[f]|0)>>2]=b,Ed(b,0,96),p[(b+12|0)>>2]=e,p[(b+20|0)>>2]=d,(d|0)!=0&&(p[(b+84|0)>>2]=p[g]+96|0),j&&(c=p[g]+k+96|0,p[b>>2]=c,Ed(c,0,86)),c=b):c=0;
return c}YG.X=1;
function ZG(b,c,d,e,f){li(p[b>>2],p[b+4>>2]);
return KH(b,c,d,e,f)}function $G(b,c,d){li(p[b>>2],p[b+4>>2]);
return LH(b,c,d)}function aH(b,c){if((c|0)!=0){var d=p[b>>2],e,f=c+68|0,g=p[f>>2];
e=g>>2;
if((g|0)!=0){var h=g+8|0,i=p[h>>2];
if((i|0)!=0){var j=g+4|0,k=(p[j>>2]|0)>0;
a:do{if(k){for(var m=0,o=i;
;
){if(o=o+m*36|0,vf(d,p[o+24>>2]),Ed(o,0,36),m=m+1|0,o=p[h>>2],(m|0)>=(p[j>>2]|0)){var r=o;
break a}}}else{r=i}}while(0);
vf(d,r)}h=p[e+8];
(h|0)!=0&&MH(h);
NH(d,p[e+10]);
vf(d,p[e+13]);
vf(d,g);
p[f>>2]=0}d=p[c+4>>2];
(d|0)==0?(d=p[c>>2],(d|0)!=0&&Zn(d)):Wn(d);
d=p[c+36>>2];
(d|0)!=0&&(e=p[c+40>>2],f=b+102|0,l[f]=1,Gd[p[e+28>>2]](d),l[f]=0)}}function bH(b,c){var d=$F(b);
(d|0)==0&&(l[b+79|0]<<24>>24==0?p[c>>2]=1:(p[c>>2]=0,d=MF(b)));
return d}function cH(b,c){var d,e=b+79|0;
if(l[e]<<24>>24==1){if(l[b+77|0]<<24>>24==0){d=3}else{var f=0;
d=7}}else{d=3}d==3&&(d=$F(b),(d|0)!=0?f=d:l[e]<<24>>24==0?(p[c>>2]=1,f=d):(p[c>>2]=0,e=QF(b),l[b+77|0]=(e|0)==0&1,f=e));
return f}function eH(b,c,d,e,f,g,h,i,j){var k,m,o=a;
a+=12;
m=o>>2;
var r=o+4,q=o+8;
p[r>>2]=j;
p[q>>2]=0;
var s=p[p[b>>2]+4>>2],u=b+79|0,w=l[u]<<24>>24==3;
a:do{if(w){k=p[b+72>>2]}else{if((p[b+16>>2]|0)==0&&OH(p[s+8>>2],d,e,0),k=Uj(s,p[b+20>>2],b),p[m]=k,(k|0)==0){if((j|0)==0&&(k=RF(b,c,d,e,i,r),p[m]=k,(k|0)!=0)){break}k=(b+86|0)>>1;
var v=y[b+(n[k]<<16>>16<<2)+128>>2];
PH(s);
var x=y[s+80>>2];
if((x|0)==0){k=7}else{var A=QH(v,x,c,d,e,f,g,h,q);
p[m]=A;
if((A|0)!=0){k=A}else{var A=(n[k]<<16>>16<<1)+b+88|0,E=Vc[A>>1],J=E&65535,M=y[r>>2],D=(M|0)==0;
do{if(D){var K=Yi(p[v+76>>2]);
p[m]=K;
if((K|0)!=0){k=K;
break a}var K=J<<1,H=y[v+72>>2],K=p[v+64>>2]+(((t[H+K|0]&255)<<8|t[H+(K|1)|0]&255)&Vc[v+18>>1]&65535)|0;
if(l[v+3|0]<<24>>24==0){var H=K,N=x;
B=t[H]|t[H+1]<<8|t[H+2]<<16|t[H+3]<<24|0;
l[N]=B&255;
B>>=8;
l[N+1]=B&255;
B>>=8;
l[N+2]=B&255;
B>>=8;
l[N+3]=B&255}H=RH(v,K);
K=SH(v,K);
p[m]=K;
TH(v,J,H&65535,o);
K=y[m];
if((K|0)!=0){k=K;
break a}K=J}else{(M|0)<0?n[v+16>>1]<<16>>16==0?K=J:(K=E+1&65535,n[A>>1]=K,K&=65535):K=J}}while(0);
UH(v,K,x,p[q>>2],0,0,o);
n[b+58>>1]=0;
l[b+78|0]=0;
x=y[m];
(x|0)!=0?k=x:l[v+1|0]<<24>>24==0?k=0:(v=VH(b),p[m]=v,l[p[b+(n[k]<<16>>16<<2)+128>>2]+1|0]=0,l[u]=0,k=v)}}}}}while(0);
a=o;
return k}eH.X=1;
function fH(b){var c,d,e=a;
a+=8;
d=e>>2;
var f=e+4,g=y[p[b>>2]+4>>2];
c=(b+86|0)>>1;
var h=Vc[c],i=h<<16>>16,j=Vc[b+(i<<1)+88>>1],i=y[b+(i<<2)+128>>2],k=(j&65535)<(Vc[i+16>>1]&65535);
do{if(k){if(l[b+79|0]<<24>>24!=1){var m=1}else{if((p[b+16>>2]|0)==0){m=b+32|0;
OH(p[g+8>>2],p[m>>2],p[m+4>>2],0);
var m=n[c],o=m<<16>>16,r=n[b+(o<<1)+88>>1],o=p[b+(o<<2)+128>>2]}else{m=h,r=j,o=i}var q=m<<16>>16;
r&=65535;
var s=r<<1,u=y[o+72>>2],u=p[o+64>>2]+(((t[u+s|0]&255)<<8|t[u+(s|1)|0]&255)&Vc[o+18>>1]&65535)|0,s=o+3|0;
if(l[s]<<24>>24==0){var w=PF(b,f);
p[d]=w;
if((w|0)!=0){m=w;
break}}w=Uj(g,p[b+20>>2],b);
p[d]=w;
if((w|0)!=0){m=w}else{if(w=Yi(p[o+76>>2]),p[d]=w,(w|0)!=0){m=w}else{if(w=SH(o,u),p[d]=w,u=RH(o,u)&65535,TH(o,r,u,e),u=y[d],(u|0)!=0){m=u}else{if(l[s]<<24>>24==0){var s=y[b+(n[c]<<16>>16<<2)+128>>2],q=p[p[b+(q+1<<2)+128>>2]+80>>2],u=y[s+64>>2],w=s+16|0,v=(Vc[w>>1]&65535)<<1,x=y[s+72>>2],v=((t[x+(v-2)|0]&255)<<8|t[x+(v-1)|0]&255)&Vc[s+18>>1]&65535,x=RH(s,u+v|0)&65535;
PH(g);
var A=p[g+80>>2],E=Yi(p[s+76>>2]);
p[d]=E;
UH(o,r,u+(v-4)|0,x+4|0,A,q,e);
TH(s,(Vc[w>>1]&65535)-1|0,x,e);
o=y[d];
if((o|0)!=0){m=o;
break}}o=VH(b);
p[d]=o;
if((o|0)!=0){m=o}else{o=n[c];
if(o<<16>>16>m<<16>>16){for(;
;
){if(n[c]=o-1&65535,Yj(p[b+(o<<16>>16<<2)+128>>2]),o=n[c],o<<16>>16<=m<<16>>16){break}}m=VH(b);
p[d]=m;
if((m|0)!=0){break}}$F(b);
m=0}}}}}}else{m=1}}while(0);
a=e;
return m}fH.X=1;
function jH(b,c){var d,e=p[b>>2],f=b+56|0;
vf(e,p[f>>2]);
d=(c+8|0)>>2;
e=yl(e,p[d]);
p[f>>2]=e;
Lg(p[d]);
p[d]=0}function EH(b,c,d){var e,f,g,h,i,j=a;
a+=24;
var k;
i=j>>2;
var m=j+4;
h=m>>2;
var o=j+12,r=j+20,q=y[c+68>>2];
p[i]=0;
p[(m|0)>>2]=0;
p[(m+4|0)>>2]=0;
g=(q+36|0)>>2;
var s=(p[g]|0)==0;
do{if(s){p[d>>2]=(p[q+40>>2]|0)==0&1,f=WH(c)}else{if(f=XH(b,c),(f|0)==0){f=p[g];
if((f|0)>16){var u=16;
k=6}else{if((f|0)>2){u=f,k=6}else{var w=2;
k=8}}a:do{if(k==6){for(f=2;
;
){if(f<<=1,(f|0)>=(u|0)){w=f;
break a}}}}while(0);
var v=e=ni(b,w*40|0);
f=(q+8|0)>>2;
p[f]=v;
if((e|0)==0){f=7}else{e=(q+12|0)>>2;
p[e]=v+w*36|0;
p[q+4>>2]=w;
var v=q+32|0,x=b|0,A=q+16|0,E=q+24|0,J=0,M=0;
a:for(;
;
){var D=(M|0)==0;
do{if(D){k=y[g];
if((J<<4|0)>=(k|0)){var K=0,H=k;
k=25;
break}k=YH(b,c,o);
if((k|0)!=0){var N=k;
k=24;
break}if((p[g]|0)<17){var Q=0;
break a}k=p[i];
if((k|0)==0){if(k=ZH(p[x>>2],j),(k|0)!=0){var P=k;
k=23}else{var L=p[i];
k=17}}else{L=k,k=17}do{if(k==17&&(M=o|0,P=o+4|0,P=$H(L,p[M>>2],p[P>>2],m),(P|0)==0)){p[r>>2]=0;
M=m|0;
P=m+4|0;
P=p[P>>2];
M=p[M>>2];
for(D=0;
;
){var I=p[p[e]+4>>2],X=p[f],Y=p[(X+28>>2)+(I*9|0)],Y=RG(Y,(Y|0)<0?-1:0)+Y|0,da=Ei(L,p[(X+24>>2)+(I*9|0)],Y,M,P),I=(T.add(M,P,Y,(Y|0)<0?-1:0),T.result[0]),X=T.result[1];
(da|0)==0?(Y=kH(b,c,r),D=p[r>>2]):Y=da;
if((D|Y|0)!=0){break}P=X;
M=I}p[h]=I;
p[h+1]=X;
P=Y}}while(0);
J=J+1|0;
M=P;
continue a}N=M;
k=24}while(0);
k==24&&(K=N,H=p[g]);
if((H|0)<17){Q=K;
break}k=p[v>>2];
p[g]=J;
p[v>>2]=p[i];
p[i]=k;
M=p[h];
J=p[h+1];
k=A|0;
p[k>>2]=M;
k=A+4|0;
p[k>>2]=J;
p[E>>2]=0;
p[E+4>>2]=0;
p[h]=0;
p[h+1]=0;
if((K|0)!=0){Q=K;
break}M=J=0}v=p[i];
(v|0)!=0&&MH(v);
p[d>>2]=(p[(p[f]+16>>2)+(p[p[e]+4>>2]*9|0)]|0)==0&1;
f=Q}}}}while(0);
a=j;
return f}EH.X=1;
function kH(b,c,d){var e,f=y[c+68>>2];
e=f+12|0;
var g=p[e>>2];
if((g|0)==0){e=(f+40|0)>>2,c=y[e],g=c+8|0,p[e]=p[g>>2],p[g>>2]=0,NH(b,c),c=0,e=(p[e]|0)==0&1}else{var h=p[g+4>>2],g=f+8|0,b=aI(b,p[g>>2]+h*36|0),f=p[f+4>>2]+h|0,h=(b|0)==0&(f|0)>1;
a:do{if(h){for(var i=f;
;
){var j=(i|0)/2&-1;
bI(c,j);
if((i|0)<=3){var k=0;
break a}i=j}}else{k=b}}while(0);
c=k;
e=(p[(p[g>>2]+16>>2)+(p[p[e>>2]+4>>2]*9|0)]|0)==0&1}p[d>>2]=e;
return c}function lH(b,c,d){var e,f,g=p[c+68>>2];
f=(d+24|0)>>2;
var h=p[f],i=RG(h,(h|0)<0?-1:0);
e=(g|0)>>2;
p[e]=i+h+p[e]|0;
h=zh(b,p[f]+12|0);
i=(h|0)==0;
do{if(i){var j=7}else{var j=h,k=h+12|0;
p[h>>2]=k;
Ah(k,p[d+4>>2],p[f]);
p[(h+4|0)>>2]=p[f];
k=g+40|0;
p[(h+8|0)>>2]=p[k>>2];
p[k>>2]=j;
j=p[g+48>>2];
if((j|0)>0){k=p[e];
if((k|0)<=(j|0)){if((k|0)<=(p[g+44>>2]|0)){j=0;
break}if((p[Qg+32>>2]|0)==0){j=0;
break}}j=XH(b,c);
p[e]=0}else{j=0}}}while(0);
return j}lH.X=1;
function mH(b,c){var d,e,f=a;
a+=96;
e=f>>2;
var g=f+8,h=f+12,i=f+16,j=f+56;
p[e]=0;
p[e+1]=0;
NG(b,f);
var k=i>>2;
for(d=k+10;
k<d;
k++){p[k]=0}e=PG(b,0,p[e],1,i);
k=(e|0)==0;
a:do{if(k){d=(i+4|0)>>2;
var m=y[d],o=t[m];
o<<24>>24>-1?(m=o&255,p[g>>2]=m):(XF(m,g),m=p[g>>2]);
o=m>>>0<3;
do{if(!o){var r=i+24|0;
if((m|0)<=(p[r>>2]|0)){var q=p[d]+(m-1)|0,s=t[q];
s<<24>>24>-1?(q=s&255,p[h>>2]=q):(XF(q,h),q=p[h>>2]);
if(q>>>0<=9&&!((q|0)==7||(q|0)==0)){if(s=Rm(q),r=y[r>>2],r>>>0>=(m+s|0)>>>0){YF(p[d]+(r-s)|0,q,j);
g=j+16|0;
h=p[g+4>>2];
p[c>>2]=p[g>>2];
p[c+4>>2]=h;
tk(i);
d=0;
break a}}}}}while(0);
tk(i);
aj(62505);
d=11}else{d=e}}while(0);
a=f;
return d}mH.X=1;
function uH(b,c){return(b<<24>>24==0?(p[c>>2]|0)>1?(p[c+52>>2]|0)!=0:0:1)&1}function oH(b,c,d){var e=b+4|0,f=p[e>>2];
li(p[b>>2],f);
OH(p[p[e>>2]+8>>2],0,0,1);
b=Uj(f,c,0);
return(b|0)==0?cI(f,c,0,d):b}function pH(b,c,d,e,f,g){var h,i,j,k=a;
a+=156;
var m=k+56;
li(b,c);
var o=c|0;
i=p[o>>2];
b=p[p[i+176>>2]+12>>2];
p[k>>2]=c;
p[k+4>>2]=i;
h=p[c+44>>2];
j=(k+8|0)>>2;
p[j]=h;
i=(k+16|0)>>2;
p[i]=f;
f=(k+20|0)>>2;
p[f]=0;
var r=k+24|0;
p[r>>2]=0;
p[g>>2]=0;
if((h|0)==0){g=0}else{var q=bh((h<<2)+4|0);
h=(k+12|0)>>2;
p[h]=q;
if((q|0)==0){p[g>>2]=1,g=0}else{for(var s=0;
;
){p[q+(s<<2)>>2]=0;
var s=s+1|0,u=y[j];
if(s>>>0>u>>>0){break}q=p[h]}s=Math.floor((y[si>>2]>>>0)/(y[c+32>>2]>>>0))+1|0;
s>>>0>u>>>0||(p[((s<<2)+p[h]|0)>>2]=1);
u=k+28|0;
Zg(u,m|0,100,2e4);
l[k+53|0]=2;
m=p[p[c+12>>2]+64>>2];
dI(k,1,Xi(m+32|0),Xi(m+36|0),R.Pl|0);
m=c+17|0;
for(s=0;
;
){if((s|0)>=(e|0)){var w=1;
break}if((p[i]|0)==0){w=1;
break}var q=(s<<2)+d|0,v=p[q>>2];
(v|0)!=0&&(l[m]<<24>>24!=0&(v|0)>1?(eI(k,v,1,0,0),q=p[q>>2]):q=v,fI(k,q,R.Ql|0,0,0));
s=s+1|0}for(;
;
){if(w>>>0>y[j]>>>0){break}if((p[i]|0)==0){break}(p[p[h]+(w<<2)>>2]|0)==0?(cG(c,w)|0)==(w|0)&&l[m]<<24>>24!=0?d=25:(gI(k,0,R.Sl|0,(z=a,a+=4,p[z>>2]=w,z)),d=(p[p[h]+(w<<2)>>2]|0)==0?25:22):d=22;
d==22&&(cG(c,w)|0)==(w|0)&&l[m]<<24>>24!=0&&gI(k,0,R.Tl|0,(z=a,a+=4,p[z>>2]=w,z));
w=w+1|0}c=p[p[p[o>>2]+176>>2]+12>>2];
(b|0)!=(c|0)&&gI(k,0,R.Ul|0,(z=a,a+=8,p[z>>2]=b,p[z+4>>2]=c,z));
Lg(p[h]);
(p[r>>2]|0)==0?(c=p[f],p[g>>2]=c,(c|0)==0&&Bu(u),g=th(u)):(Bu(u),p[g>>2]=p[f]+1|0,g=0)}}a=k;
return g}pH.X=1;
function qH(b){var c=p[b>>2];
tk(b);
var d=zh(c,64);
p[b+36>>2]=d;
if(l[c+30|0]<<24>>24==0){var e=Dl(c,d);
p[d>>2]=0;
p[d+4>>2]=c;
p[d+8>>2]=0;
p[d+12>>2]=0;
p[d+20>>2]=0;
p[d+16>>2]=d+32|0;
n[d+24>>1]=(e+1048544|0)>>>4&65535;
l[d+26|0]=1;
l[d+27|0]=0;
p[b+16>>2]=d;
n[b+28>>1]=32}else{n[b+28>>1]=1}}function rH(b,c,d){var e,f=b>>2,g;
e=(b+24|0)>>1;
g=n[e];
if(g<<16>>16==0){if(g=zh(p[f+1],1012),(g|0)==0){g=12}else{var h=b|0;
p[g>>2]=p[h>>2];
p[h>>2]=g;
h=g+4|0;
p[f+4]=h;
n[e]=63;
var i=62;
g=5}}else{i=g-1&65535,h=p[f+4],g=5}g==5&&(p[f+4]=h+16|0,n[e]=i,e=h|0,p[e>>2]=c,p[e+4>>2]=d,p[h+8>>2]=0,e=b+12|0,i=p[e>>2],(i|0)==0?p[f+2]=h:(b=b+26|0,l[b]<<24>>24!=0&&(f=i|0,g=p[f+4>>2],(g|0)<(d|0)||(g|0)==(d|0)&&p[f>>2]>>>0<c>>>0||(l[b]=0)),p[(i+8|0)>>2]=h),p[e>>2]=h)}rH.X=1;
function xH(b,c){var d=b>>2,e,f=b+5|0,g=t[f];
e=l[b+15|0]<<24>>24==0?3:(c|0)==4||(c|0)==2?3:18;
a:do{if(e==3){var h=g&255;
if((h|0)!=(c|0)&&(l[f]=c&255,l[b+4|0]<<24>>24==0&&(h&5|0)==1&&(c&1|0)==0)){if(Yp(p[d+16]),(t[b+17|0]&255)>1){hq(p[d],p[d+37],0)}else{var i=b+16|0,h=t[i],j=h<<24>>24==0;
if(j){var k=hI(b),i=l[i]}else{k=0,i=h}k=((i<<24>>24==1?vr(b,2):k)|0)==0;
do{if(k){hq(p[d],p[d+37],0);
if(h<<24>>24!=1){break}kq(b,1);
break a}e=16}while(0);
j&&cq(b)}}}}while(0);
return t[f]&255}xH.X=1;
function yH(b,c){var d,e,f,g,h,i,j,k=a;
a+=4;
var m=c+28|0;
if(l[m]<<24>>24==0){En(b,c,R.Bl|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),g=1}else{if((p[c+140>>2]|0)>1){En(b,c,R.Cl|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),g=1}else{j=(c+12|0)>>2;
var o=y[j],r=c+60|0,q=p[r>>2],s=c+64|0,u=p[s>>2];
i=(c+152|0)>>2;
var w=p[i];
p[j]=o&-352649217|268763136;
p[i]=0;
h=(c+8|0)>>2;
var v=y[p[h]+4>>2];
g=(v+4|0)>>2;
var x=l[p[p[g]>>2]+15|0]&255,A=c+4|0,E=p[A>>2],J=iI(c,b,(l[c+29|0]<<24>>24==2&1|0)==0?R.El|0:R.Dl|0),A=p[A>>2],E=(A|0)>(E|0)?(A-1<<4)+p[h]|0:0,M=(J|0)==0;
a:do{if(M){var D=y[p[h]+(A-1<<4)+4>>2];
WD(D);
var K;
K=v+4|0;
li(p[v>>2],p[K>>2]);
K=p[K>>2];
K=p[K+32>>2]-p[K+36>>2]|0;
e=p[g];
(l[p[e>>2]+5|0]&255|0)==5&&(p[c+36>>2]=0,e=p[g]);
d=p[e+32>>2];
f=(D|0)>>2;
var H=p[f];
e=(D+4|0)>>2;
if((bi(H,p[e],d,K,0)|0)!=0){D=7}else{if((x|0)==0&&(bi(p[f],p[e],p[c+36>>2],K,0)|0)!=0){D=7}else{if(l[c+30|0]<<24>>24!=0){D=7}else{if(d=iI(c,b,R.Fl|0),(d|0)!=0){D=d}else{if(d=l[c+32|0],d=d<<24>>24>-1?d<<24>>24:lC(v),mC(p[f],p[e],d),d=iI(c,b,R.Hl|0),(d|0)!=0){D=d}else{if(d=jI(c,b,R.Il|0),(d|0)!=0){D=d}else{if(d=jI(c,b,R.Jl|0),(d|0)!=0){D=d}else{if(d=jI(c,b,R.Kl|0),(d|0)!=0){D=d}else{if(d=jI(c,b,R.Ll|0),(d|0)!=0){D=d}else{if(d=jI(c,b,R.Ml|0),(d|0)!=0){D=d}else{if(d=jI(c,b,R.Nl|0),(d|0)!=0){D=d}else{if(d=iI(c,b,R.Ol|0),(d|0)!=0){D=d}else{d=(v|0)>>2;
for(H=0;
;
){if((H|0)>=8){break}var N=t[R.xc+H|0]&255;
ri(p[d],p[g],N,k);
N=Ai(p[f],p[e],N,(t[R.xc+(H|1)|0]&255)+p[k>>2]|0);
if((N|0)!=0){D=N;
break a}H=H+2|0}f=kI(v,D);
(f|0)!=0?D=f:(f=WD(D),(f|0)!=0?D=f:(D=lC(D),mC(p[d],p[g],D),D=bi(p[d],p[g],p[p[e]+32>>2],K,1)))}}}}}}}}}}}}}else{D=J}}while(0);
p[j]=o;
p[r>>2]=q;
p[s>>2]=u;
p[i]=w;
bi(p[v>>2],p[g],-1,-1,1);
l[m]=1;
(E|0)!=0&&(g=E+4|0,Wn(p[g>>2]),p[g>>2]=0,p[E+12>>2]=0);
Bi(c,-1);
g=D}}a=k;
return g}yH.X=1;
function IG(b,c){var d,e=a;
a+=176;
d=e>>2;
var f=e+4,g=e+8,h=e+136;
p[d]=0;
var i=y[b>>2];
Zg(g,e+36|0,100,p[i+72>>2]);
p[g>>2]=i;
var j=(p[i+148>>2]|0)>1;
a:do{if(j){var k=l[c];
if(k<<24>>24!=0){for(var m=c,o=k;
;
){for(k=m;
;
){var r=k+1|0;
if(o<<24>>24==10){break}o=l[r];
if(o<<24>>24==0){break}k=r}uh(g,R.vl|0,3);
uh(g,m,r-m|0);
k=l[r];
if(k<<24>>24==0){break a}m=r;
o=k}}}else{for(var m=b+72|0,k=i+8|0,o=h,q=h|0,s=h+24|0,u=h+4|0,w=c,v=1;
;
){if(l[w]<<24>>24==0){break a}var x,A=w;
x=f;
var E=a;
a+=4;
for(var J=p[x>>2]=0;
;
){if(l[A]<<24>>24==0){break}var M=Bn(A,E);
if((p[E>>2]|0)==133){p[x>>2]=M;
break}J=M+J|0;
A=A+M|0}a=E;
x=J;
uh(g,w,x);
A=w+x|0;
E=p[f>>2];
if((E|0)==0){break a}l[A]<<24>>24==63?(E|0)>1?(No(x+(w+1)|0,e),E=p[f>>2],A=p[d]):A=p[d]=v:(v=im(b,A,E),A=p[d]=v);
w=w+E+x|0;
v=A+1|0;
x=A-1|0;
E=y[m>>2];
A=Vc[(E+28>>1)+(x*20|0)]&65535;
if((A&1|0)==0){if((A&4|0)==0){if((A&8|0)==0){if((A&2|0)==0){if((A&16384|0)==0){uh(g,R.yl|0,2);
A=E+x*40+24|0;
M=(p[A>>2]|0)>0;
b:do{if(M){for(var J=E+x*40+4|0,D=0;
;
){var K=t[p[J>>2]+D|0]&255;
lI(g,R.zl|0,(z=a,a+=4,p[z>>2]=K,z));
D=D+1|0;
if((D|0)>=(p[A>>2]|0)){break b}}}}while(0);
uh(g,R.Al|0,1)}else{x=p[(E+16>>2)+(x*10|0)],lI(g,R.xl|0,(z=a,a+=4,p[z>>2]=x,z))}}else{if(A=l[p[p[k>>2]+12>>2]+77|0],A<<24>>24==1){A=p[(E+24>>2)+(x*10|0)],x=p[(E+4>>2)+(x*10|0)],lI(g,R.jc|0,(z=a,a+=8,p[z>>2]=A,p[z+4>>2]=x,z))}else{M=o>>2;
for(J=M+10;
M<J;
M++){p[M]=0}p[q>>2]=i;
Tk(h,p[(E+4>>2)+(x*10|0)],p[(E+24>>2)+(x*10|0)],A,0);
Lk(h,1);
x=p[s>>2];
E=p[u>>2];
lI(g,R.jc|0,(z=a,a+=8,p[z>>2]=x,p[z+4>>2]=E,z));
tk(h)}}}else{x=E+x*40+8|0,x=(C[0]=p[x>>2],C[1]=p[x+4>>2],xd[0]),lI(g,R.nb|0,(z=a,a+=8,xd[0]=x,p[z>>2]=C[0],p[z+4>>2]=C[1],z))}}else{E=E+x*40+16|0,x=p[E>>2],E=p[E+4>>2],lI(g,R.U|0,(z=a,a+=8,p[z>>2]=x,p[z+4>>2]=E,z))}}else{uh(g,R.V|0,4)}}}}while(0);
d=th(g);
a=e;
return d}IG.X=1;
function lI(b,c){var d=a;
a+=4;
p[d>>2]=arguments[lI.length];
sh(b,1,c,p[d>>2]);
a=d}function BH(b){var c=b+312|0,d=p[c>>2],e=(d%5|0)==0;
do{if(e){var f=b+308|0,g=Il(b,p[f>>2],(d<<2)+20|0),h=g;
if((g|0)==0){f=7;
break}Ed((p[c>>2]<<2)+h|0,0,20);
p[f>>2]=h}f=0}while(0);
return f}function CH(b,c){var d=b+312|0,e=p[d>>2];
p[d>>2]=e+1|0;
p[((e<<2)+p[b+308>>2]|0)>>2]=c;
Lm(c)}function zH(b){var c=(b|0)==0;
a:do{if(!c){for(var d=b;
;
){if(Sm(d),d=p[d+8>>2],(d|0)==0){break a}}}}while(0)}function AH(b,c,d){var e=a;
a+=32;
var f,g=e+4,h=e+8,i=e+12,j=e+16,k=e+20,m=e+24,o=e+28,r=(cG(b,d)|0)==(d|0);
do{if(r){f=20}else{if((Math.floor((y[si>>2]>>>0)/(y[b+32>>2]>>>0))+1|0)==(d|0)){f=20}else{if((Xi(p[p[b+12>>2]+64>>2]+36|0)|0)==0){var q=101;
f=28}else{var s=gG(b,d,e,g);
if((s|0)!=0){q=s,f=28}else{if(s=t[e],s<<24>>24==1){aj(52130),q=11,f=28}else{if(s<<24>>24==2){(c|0)!=0?(q=0,f=28):(f=mI(b,i,h,d,1),(f|0)!=0?(q=f,f=28):(Yj(p[i>>2]),f=20))}else{var u=Xj(b,d,k,0);
if((u|0)!=0){q=u,f=28}else{u=(c|0)!=0;
a:do{if(u){for(;
;
){var w=mI(b,m,j,0,0);
if((w|0)!=0){v=w;
f=15;
break a}Yj(p[m>>2]);
if(y[j>>2]>>>0<=c>>>0){f=17;
break a}}}else{if(f=mI(b,m,j,0,0),(f|0)!=0){var v=f;
f=15}else{Yj(p[m>>2]),f=17}}}while(0);
f==15?(Yj(p[k>>2]),q=v,f=28):f==17&&(f=y[k>>2],w=Yi(p[f+76>>2]),(w|0)!=0?(Yj(f),q=w,f=28):(s=nI(b,f,s,p[g>>2],p[j>>2],u&1),Yj(f),(s|0)==0?f=20:(q=s,f=28)))}}}}}}}}while(0);
a:do{if(f==20){if((c|0)==0){g=b+32|0;
for(h=d;
;
){var x=h-1|0;
if((x|0)!=(Math.floor((y[si>>2]>>>0)/(y[g>>2]>>>0))+1|0)&&(cG(b,x)|0)!=(x|0)){break}if((cG(b,x)|0)==(x|0)){h=Xj(b,x,o,0);
if((h|0)!=0){q=h;
break a}h=p[o>>2];
i=Yi(p[h+76>>2]);
Yj(h);
if((i|0)!=0){q=i;
break a}}h=x}p[p[b>>2]+24>>2]=x;
p[b+44>>2]=x}q=0}}while(0);
a=e;
return q}AH.X=1;
function mI(b,c,d,e,f){var g,h,i,j,k,m,o,r=d>>2,q=c>>2,s=a;
a+=16;
var u;
o=s>>2;
var w=s+4,v=s+8,x=s+12;
p[o]=0;
var A=b+12|0,E=y[A>>2];
m=(b+44|0)>>2;
var J=p[m];
k=(E+64|0)>>2;
var M=Xi(p[k]+36|0),D=M>>>0<J>>>0;
a:do{if(D){var K=(M|0)==0;
b:do{if(K){var H=Yi(p[E+76>>2]);
if((H|0)!=0){var N=H;
break a}var Q=y[m],P=Q+1|0;
p[m]=P;
var L=b+32|0;
if((P|0)==(Math.floor((y[si>>2]>>>0)/(y[L>>2]>>>0))+1|0)){var I=Q+2|0,X=p[m]=I}else{X=P}var Y=l[b+17|0]<<24>>24==0;
do{if(Y){var da=X}else{if((cG(b,X)|0)!=(X|0)){da=X}else{p[x>>2]=0;
var ga=Xj(b,X,x,1);
if((ga|0)!=0){N=ga;
break a}var ha=p[x>>2],ba=Yi(p[ha+76>>2]);
Yj(ha);
if((ba|0)!=0){N=ba;
break a}var ea=y[m],ja=ea+1|0;
p[m]=ja;
if((ja|0)!=(Math.floor((y[si>>2]>>>0)/(y[L>>2]>>>0))+1|0)){da=ja}else{var ra=ea+2|0,da=p[m]=ra}}}}while(0);
Zi(p[p[A>>2]+64>>2]+28|0,da);
var Va=p[m];
p[r]=Va;
var ta=Xj(b,Va,c,1);
if((ta|0)!=0){N=ta;
break a}var xa=Yi(p[p[q]+76>>2]);
if((xa|0)==0){var Fa=0,Na=0,Ea=0}else{Yj(p[q]),Fa=0,Na=xa,Ea=0}}else{if(f<<24>>24==0|J>>>0<e>>>0){var La=0}else{var za=gG(b,e,w,0);
if((za|0)!=0){N=za;
break a}var Ba=l[w]<<24>>24==2&1;
p[r]=e;
La=Ba}var Ja=Yi(p[E+76>>2]);
if((Ja|0)!=0){N=Ja;
break a}Zi(p[k]+36|0,M-1|0);
var ka=La<<24>>24==0,S=b+36|0,ib=La<<24>>24!=0,Wa=(e|0)!=0,Za=0;
j=Za>>2;
c:for(;
;
){var Sa=(Za|0)!=0,tb=Sa?Xi(p[j+16]):Xi(p[k]+32|0);
if(tb>>>0>J>>>0){aj(54113);
var pb=11;
u=15;
break}var fb=Xj(b,tb,s,0);
if((fb|0)!=0){pb=fb;
u=15;
break}var Xa=y[o];
i=Xa>>2;
h=(Xa+64|0)>>2;
var Ab=y[h],rb=Ab+4|0,cb=Xi(rb),Cb=(cb|0)==0,Zb=Cb&ka;
do{if(Zb){var dc=Yi(p[i+19]);
if((dc|0)!=0){Fa=Za;
Na=dc;
Ea=Xa;
break b}p[r]=tb;
var kb=p[h],Oa=p[k]+32|0;
B=t[kb]|t[kb+1]<<8|t[kb+2]<<16|t[kb+3]<<24|0;
l[Oa]=B&255;
B>>=8;
l[Oa+1]=B&255;
B>>=8;
l[Oa+2]=B&255;
B>>=8;
l[Oa+3]=B&255;
p[q]=Xa;
var Db=p[o]=0}else{if(cb>>>0>((y[S>>2]>>>2)-2|0)>>>0){aj(54141);
Fa=Za;
Na=11;
Ea=Xa;
break b}if(ib&(tb|0)==(e|0)){p[q]=Xa;
var Wb=Yi(p[i+19]);
if((Wb|0)!=0){Fa=Za;
Na=Wb;
Ea=Xa;
break b}if(Cb){if(Sa){var Nb=Yi(p[j+19]);
if((Nb|0)!=0){Fa=Za;
Na=Nb;
Ea=Xa;
break b}var $b=p[h],Rb=p[j+16];
B=t[$b]|t[$b+1]<<8|t[$b+2]<<16|t[$b+3]<<24|0;
l[Rb]=B&255;
B>>=8;
l[Rb+1]=B&255;
B>>=8;
l[Rb+2]=B&255;
B>>=8;
l[Rb+3]=B&255;
var Ra=0}else{var Ob=p[h],Ua=p[k]+32|0;
B=t[Ob]|t[Ob+1]<<8|t[Ob+2]<<16|t[Ob+3]<<24|0;
l[Ua]=B&255;
B>>=8;
l[Ua+1]=B&255;
B>>=8;
l[Ua+2]=B&255;
B>>=8;
l[Ua+3]=B&255;
Ra=0}}else{var Jb=Xi(p[h]+8|0);
if(Jb>>>0>J>>>0){aj(54173);
Fa=Za;
Na=11;
Ea=Xa;
break b}var Vb=Xj(b,Jb,v,0);
if((Vb|0)!=0){Fa=Za;
Na=Vb;
Ea=Xa;
break b}var Pb=y[v>>2],sb=Yi(p[Pb+76>>2]);
if((sb|0)!=0){Yj(Pb);
Fa=Za;
Na=sb;
Ea=Xa;
break b}g=(Pb+64|0)>>2;
var db=p[h],wb=p[g];
B=t[db]|t[db+1]<<8|t[db+2]<<16|t[db+3]<<24|0;
l[wb]=B&255;
B>>=8;
l[wb+1]=B&255;
B>>=8;
l[wb+2]=B&255;
B>>=8;
l[wb+3]=B&255;
var ob=cb-1|0;
Zi(p[g]+4|0,ob);
Ah(p[g]+8|0,p[h]+12|0,ob<<2);
Yj(Pb);
if(Sa){var Kb=Yi(p[j+19]);
if((Kb|0)!=0){Fa=Za;
Na=Kb;
Ea=Xa;
break b}Zi(p[j+16],Jb);
Ra=0}else{Zi(p[k]+32|0,Jb),Ra=sb}}p[o]=0;
var ub=Ra,Xb=0;
u=51;
break c}if(Cb){Db=Xa}else{var Sb=Wa&cb>>>0>1;
d:do{if(Sb){for(var Qb=0,ac=1,Gb=fC(Xi(Ab+8|0)-e|0);
;
){var xb=fC(Xi((ac<<2)+Ab+8|0)-e|0),Ta=(xb|0)<(Gb|0),qb=Ta?ac:Qb,bc=Ta?xb:Gb,$a=ac+1|0;
if(($a|0)==(cb|0)){var mb=qb;
break d}Qb=qb;
ac=$a;
Gb=bc}}else{mb=0}}while(0);
var Bb=(mb<<2)+Ab+8|0,bb=Xi(Bb);
if(bb>>>0>J>>>0){aj(54228);
Fa=Za;
Na=11;
Ea=Xa;
break b}if(ka|(bb|0)==(e|0)){p[r]=bb;
var jb=Yi(p[i+19]);
if((jb|0)!=0){Fa=Za;
Na=jb;
Ea=Xa;
break b}var nb=cb-1|0;
if(mb>>>0<nb>>>0){var zb=(cb<<2)+Ab+4|0,Tb=Bb;
B=t[zb]|t[zb+1]<<8|t[zb+2]<<16|t[zb+3]<<24|0;
l[Tb]=B&255;
B>>=8;
l[Tb+1]=B&255;
B>>=8;
l[Tb+2]=B&255;
B>>=8;
l[Tb+3]=B&255}Zi(rb,nb);
var ec=y[r],Hb=Xj(b,ec,c,(((p[b+60>>2]|0)==0?0:p[p[b+60>>2]>>2]>>>0<ec>>>0?1:(wj(p[b+60>>2],ec)|0)!=0)&1|0)==0&1);
if((Hb|0)!=0){ub=Hb;
Xb=Xa;
u=51;
break c}var Eb=Yi(p[p[q]+76>>2]);
if((Eb|0)==0){ub=0;
Xb=Xa;
u=51;
break c}Yj(p[q]);
ub=Eb;
Xb=Xa;
u=51;
break c}else{Db=Xa}}}}while(0);
Yj(Za);
if(ka){Na=Fa=0;
Ea=Db;
break b}Za=Db;
j=Za>>2}u==15?(p[o]=0,Fa=Za,Na=pb,Ea=0):u==51&&(Yj(Za),Fa=0,Na=ub,Ea=Xb)}}while(0);
Yj(Ea);
Yj(Fa);
if((Na|0)==0){var Lb=p[q];
(n[p[Lb+76>>2]+26>>1]<<16>>16|0)>1?(Yj(Lb),aj(54306),N=11):(l[Lb|0]=0,N=Na)}else{p[q]=0,N=Na}}else{aj(54068),N=11}}while(0);
a=s;
return N}mI.X=1;
function nI(b,c,d,e,f,g){var h,i=a;
a+=8;
var j=i+4;
h=j>>2;
var k=c+80|0,m=p[k>>2],g=oI(p[b>>2],p[c+76>>2],f,g);
p[h]=g;
var o=(g|0)==0;
a:do{if(o){p[k>>2]=f;
do{if(d<<24>>24==5||d<<24>>24==1){var r=pI(c);
p[h]=r;
if((r|0)!=0){break a}}else{if(r=Xi(p[c+64>>2]),(r|0)!=0&&(qI(b,r,4,f,j),r=p[h],(r|0)!=0)){break a}}}while(0);
if(d<<24>>24==1){r=0}else{if(r=Xj(b,e,i,0),p[h]=r,(r|0)==0){var r=p[i>>2],q=Yi(p[r+76>>2]);
p[h]=q;
(q|0)==0?(q=rI(r,m,f,d),p[h]=q,Yj(r),(q|0)!=0?r=q:(qI(b,f,d,e,j),r=p[h])):(Yj(r),r=q)}}}else{r=g}}while(0);
a=i;
return r}nI.X=1;
function oI(b,c,d,e){var f,g=b>>2,h=a;
a+=4;
var i,j=b+15|0;
l[j]<<24>>24==0?i=3:(i=Yi(c),(i|0)==0?i=3:(f=i,i=20));
a:do{if(i==3){f=(c+24|0)>>1;
var k=n[f],m=(k&2)<<16>>16==0;
do{if(m){var o=k}else{if((or(p[c+16>>2],p[c+20>>2])|0)==0){o=k}else{o=pr(c);
if((o|0)!=0){f=o;
break a}o=n[f]}}}while(0);
k=(o&4)<<16>>16!=0&(e|0)==0?p[c+16>>2]:0;
n[f]=o&-5;
m=Lq(p[g+44],d);
(m|0)!=0&&(n[f]|=n[m+24>>1]&4,l[j]<<24>>24==0?hj(m):sI(m,p[g+6]+1|0));
f=p[c+16>>2];
sI(c,d);
Nq(c);
l[j]<<24>>24!=0&&(sI(m,f),vi(m));
(k|0)==0?f=0:(f=ti(b,k,h,0),(f|0)==0?(f=p[h>>2],n[(f+24|0)>>1]|=4,Nq(f),vi(f),f=0):k>>>0>y[g+7]>>>0||Lo(p[g+14],k,p[g+43]))}}while(0);
a=h;
return f}oI.X=1;
function pI(b){var c=a;
a+=4;
var d=y[b+60>>2],e=b|0,f=l[e],g=y[b+80>>2],h=lr(b);
p[c>>2]=h;
h=(h|0)==0;
do{if(h){var i=Vc[b+16>>1],j=i&65535,i=i<<16>>16==0;
a:do{if(i){var k=b+3|0}else{for(var m=b+64|0,o=b+18|0,r=b+72|0,q=b+3|0,s=0;
;
){var u=s<<1,w=y[r>>2],u=p[m>>2]+(((t[w+u|0]&255)<<8|t[w+(u|1)|0]&255)&Vc[o>>1]&65535)|0;
tI(b,u,c);
l[q]<<24>>24==0&&qI(d,Xi(u),5,g,c);
s=s+1|0;
if((s|0)>=(j|0)){k=q;
break a}}}}while(0);
l[k]<<24>>24==0&&qI(d,Xi(p[b+64>>2]+(t[b+5|0]&255)+8|0),5,g,c)}}while(0);
l[e]=f;
b=p[c>>2];
a=c;
return b}pI.X=1;
function qI(b,c,d,e,f){var g=f>>2,f=a;
a+=4;
if((p[g]|0)==0){if((c|0)==0){aj(49986),p[g]=11}else{var h=cG(b,c),b=ti(p[b>>2],h,f,0);
if((b|0)==0){var c=(c-h)*5|0,i=c-5|0;
if((i|0)<0){aj(49997),p[g]=11,d=p[f>>2]}else{b=p[f>>2];
h=p[b+4>>2];
i=h+i|0;
if(!(l[i]<<24>>24==d<<24>>24&&(Xi(h+(c-4)|0)|0)==(e|0))){var j=Yi(b);
p[g]=j;
(j|0)==0&&(l[i]=d,Zi(h+(c-4)|0,e))}d=b}vi(d)}else{p[g]=b}}}a=f}qI.X=1;
function rI(b,c,d,e){var f,g,h=a;
a+=28;
var i=e<<24>>24==4;
a:do{if(i){g=p[b+64>>2],(Xi(g)|0)==(c|0)?(Zi(g,d),g=0):(aj(51961),g=11)}else{var j=b|0,k=l[j];
lr(b);
var m=Vc[b+16>>1]&65535;
g=(b+64|0)>>2;
f=(b+18|0)>>1;
var o=b+72|0,r=e<<24>>24==3,q=h+24|0;
b:do{if(r){var s=0;
c:for(;
;
){if((s|0)>=(m|0)){break b}var u=y[g],w=s<<1,v=y[o>>2],w=((t[v+w|0]&255)<<8|t[v+(w|1)|0]&255)&Vc[f]&65535;
bG(b,u+w|0,h);
var v=Vc[q>>1],x=v<<16>>16==0;
do{if(!x){var A=(v&65535)+w|0;
if((A+(u+3)|0)>>>0<=(p[g]+(Vc[f]&65535)|0)>>>0){var E=u+A|0;
if((Xi(E)|0)==(c|0)){break c}}}}while(0);
s=s+1|0}Zi(E,d)}else{for(s=0;
;
){if((s|0)>=(m|0)){break b}var J=s<<1,u=y[o>>2],J=p[g]+(((t[u+J|0]&255)<<8|t[u+(J|1)|0]&255)&Vc[f]&65535)|0;
if((Xi(J)|0)==(c|0)){break}s=s+1|0}Zi(J,d)}}while(0);
f=(s|0)==(m|0);
b:do{if(f){f=e<<24>>24==5;
do{if(f&&(m=p[g]+(t[b+5|0]&255)+8|0,(Xi(m)|0)==(c|0))){Zi(m,d);
break b}}while(0);
aj(51995);
g=11;
break a}}while(0);
l[j]=k;
g=0}}while(0);
a=h;
return g}rI.X=1;
function tI(b,c,d){var e=a;
a+=28;
if((p[d>>2]|0)==0){bG(b,c,e);
var f=Vc[e+24>>1];
f<<16>>16!=0&&qI(p[b+60>>2],Xi(c+(f&65535)|0),3,p[b+80>>2],d)}a=e}function sI(b,c){var d=b+16|0;
Gd[p[of+132>>2]](p[p[b+28>>2]+40>>2],p[b>>2],p[d>>2],c);
p[d>>2]=c;
(n[b+24>>1]&6)<<16>>16==6&&(Ip(b),Kq(b))}function iI(b,c,d){var e=a;
a+=4;
(d|0)==0?b=7:($m(b,d,-1,e,0)|0)==0?(d=p[e>>2],tl(d),b=uI(b,d,c)):(d=Tm(b),En(c,b,d,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),b=an(b));
a=e;
return b}function jI(b,c,d){var e=a;
a+=4;
var d=$m(b,d,-1,e,0),f=(d|0)==0;
a:do{if(f){for(var g=p[e>>2];
;
){if((tl(g)|0)==100){var h=Ml(g,0),h=iI(b,c,h);
if((h|0)==0){continue}uI(b,g,c);
var i=h;
break a}i=uI(b,g,c);
break a}}else{i=d}}while(0);
a=e;
return i}function kI(b,c){var d,e,f=a;
a+=56;
var g;
e=f>>2;
g=f+48;
var h=p[b>>2];
d=(b+4|0)>>2;
li(h,p[d]);
var h=c|0,i=c+4|0;
li(p[h>>2],p[i>>2]);
var j=p[p[p[d]>>2]+60>>2];
if((p[j>>2]|0)==0){g=3}else{var i=p[i>>2],k=p[i+32>>2],i=(T.multiply(p[i+44>>2],0,k,(k|0)<0?-1:0),T.result[0]),k=T.result[1];
p[g>>2]=i;
p[g+4>>2]=k;
g=Gd[p[p[j>>2]+40>>2]](j,11,g);
g=(g|0)==12?0:g;
if((g|0)==0){g=3}else{var m=g;
g=6}}if(g==3){m=f>>2;
for(g=m+12;
m<g;
m++){p[m]=0}p[e+5]=p[h>>2];
p[e+6]=c;
h=f+4|0;
p[h>>2]=b;
p[e+4]=1;
pi(f,2147483647);
e=Sj(f);
(e|0)==0?(n[(p[d]+22|0)>>1]&=-3,m=0):(d=p[p[p[h>>2]+4>>2]>>2],l[d+15|0]<<24>>24==0&&l[d+13|0]<<24>>24==0&&Gp(d),m=e)}a=f;
return m}kI.X=1;
function uI(b,c,d){c=gk(c);
if((c|0)!=0){var e=Tm(b);
En(d,b,e,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}return c}function hI(b){var c,d=b>>2,e=a;
a+=32;
var f=e+4,g=e+8,h=e+12,i=e+16;
if(l[b+15|0]<<24>>24==0){c=3}else{var j=y[d+10];
if((j|0)==0){c=3}else{var k=j;
c=40}}a:do{if(c==3){var k=b+180|0,j=y[k>>2],m=(uj(j)|0)==0;
b:do{if(m){var o=b+16|0;
if(l[o]<<24>>24!=0){var r=0,q=j}else{p[e>>2]=1;
if(l[b+7|0]<<24>>24==0&&(c=sr(b,1),(c|0)!=0)){var s=c;
c=38;
break}var u=(t[b+17|0]&255)<2;
do{if(u){c=vI(b,e);
if((c|0)!=0){s=c;
c=38;
break b}c=(p[e>>2]|0)==0?23:10}else{c=10}}while(0);
do{if(c==10){c=vr(b,4);
if((c|0)!=0){s=c;
c=38;
break b}c=(b+64|0)>>2;
if((p[p[c]>>2]|0)==0){var u=p[d],w=b+148|0,v=Dq(u,p[w>>2],0,f);
(v|0)!=0|(p[f>>2]|0)==0?u=v:(p[g>>2]=0,u=Wp(u,p[w>>2],p[c],2050,g),(u|0)==0&&((p[g>>2]&1|0)==0?u=0:(Rh(43106),Yp(p[c]),u=14)))}else{u=0}if((p[p[c]>>2]|0)==0){if(l[b+4|0]<<24>>24!=0){var x=u}else{kq(b,1),x=u}c=21}else{if(c=aq(b),(c|0)!=0){var A=c;
c=22}else{x=mq(b,1),l[o]=0,c=21}}if(c==21){if((x|0)==0){break}A=x}Pj(b,A);
s=A;
c=38;
break b}}while(0);
c=l[b+13|0]<<24>>24==0;
do{if(c&&((p[d+22]|0)!=0||(((p[p[d+44]+40>>2]|0)==0?0:Gd[p[of+120>>2]](p[p[d+44]+40>>2]))|0)>0)){p[h>>2]=0;
o=wI(b,h);
if((o|0)!=0){s=o;
c=38;
break b}if((p[h>>2]|0)==0){o=i|0;
for(u=o+16;
o<u;
o++){l[o]=0}}else{if(o=Tp(p[d+15],i|0,16,24,0),(o|0)!=0){s=o;
c=38;
break b}}(jm(b+100|0,i|0,16)|0)!=0&&Gp(b)}}while(0);
q=b;
r=a;
a+=8;
c=r+4;
l[q+13|0]<<24>>24==0?(o=wI(q,c),(o|0)!=0?q=o:(o=p[q>>2],u=p[q+184>>2],(p[c>>2]|0)==0?(c=hq(o,u,0),p[r>>2]=0):c=Dq(o,u,0,r),(c|0)!=0?q=c:(p[r>>2]|0)==0?(q=q+5|0,l[q]<<24>>24==5&&(l[q]=0),q=c):q=xI(q,0))):q=0;
a=r;
r=q;
q=p[k>>2]}}else{r=0,q=j}c=33}while(0);
do{if(c==33){if((uj(q)|0)==0){s=r}else{s=b;
k=a;
a+=4;
p[k>>2]=0;
j=s+180|0;
lq(p[j>>2]);
j=p[j>>2];
m=k;
for(o=0;
;
){var o=o+1|0,E=zr(j,m,0,o);
if((E|0)!=-1){break}}j=E;
(p[k>>2]|j|0)!=0&&Gp(s);
a=k;
s=j}k=s;
s=b+16|0;
k=l[s]<<24>>24==0&(k|0)==0?wI(b,b+24|0):k;
if((k|0)!=0){s=k}else{l[s]=1;
k=0;
break a}}}while(0);
cq(b);
k=s}}while(0);
a=e;
return k}hI.X=1;
function vI(b,c){var d,e=b>>2,f=a;
a+=20;
var g=f+4,h=f+8,i=f+12,j=f+16,k=p[e];
p[f>>2]=1;
d=(b+64|0)>>2;
var m=(p[p[d]>>2]|0)!=0;
p[c>>2]=0;
if(m){var o=0,r=0}else{o=Dq(k,p[e+37],0,f),r=(p[f>>2]|0)==0}r|=(o|0)!=0;
a:do{if(r){var q=o}else{if(p[g>>2]=0,q=Gd[p[p[p[e+15]>>2]+36>>2]](p[e+15],g),(p[g>>2]|q|0)==0&&(q=wI(b,h),(q|0)==0)){if((p[h>>2]|0)==0){dj(),(vr(b,2)|0)==0&&(hq(k,p[e+37],0),l[b+4|0]<<24>>24==0&&kq(b,1)),gj()}else{do{if(!m&&(p[i>>2]=2049,q=Wp(k,p[e+37],p[d],2049,i),(q|0)!=0)){if((q|0)!=14){break a}p[c>>2]=1;
q=0;
break a}}while(0);
l[j]=0;
q=Tp(p[d],j,1,0,0);
q=(q|0)==522?0:q;
m||Yp(p[d]);
p[c>>2]=l[j]<<24>>24!=0&1}}}}while(0);
a=f;
return q}vI.X=1;
function wI(b,c){var d,e=a;
a+=8;
var f;
d=e>>2;
var g=(p[b+180>>2]|0)==0?0:n[p[b+180>>2]+40>>1]<<16>>16>-1?p[p[b+180>>2]+72>>2]:0,h=(g|0)==0;
do{if(h){p[d]=0;
p[d+1]=0;
f=p[b+60>>2];
if((p[f>>2]|0)==0){var i=-1,j=-1}else{f=Fi(f,e);
if((f|0)!=0){var k=f;
f=9;
break}f=(T.add(p[d],p[d+1],-1,-1),T.result[0]);
i=T.result[1];
j=f}var m=p[b+128>>2];
f=m;
m=(m|0)<0?-1:0;
i=(T.add(j,i,f,m),T.result[0]);
i=(T.j(i,T.result[1],f,m),T.result[0])}else{i=g}f=6}while(0);
f==6&&(d=b+132|0,i>>>0>y[d>>2]>>>0&&(p[d>>2]=i),p[c>>2]=i,k=0);
a=e;
return k}wI.X=1;
function yI(b,c){var d,e=a;
a+=16;
var f=b,g=c,h=e;
a:for(;
;
){var i=(g|0)==0,j=g|0;
d=h;
d>>=2;
b:for(;
;
){if(i){var k=f;
break a}for(var m=f;
;
){if((m|0)==0){k=g;
break a}var f=m|0,h=p[f>>2],f=p[f+4>>2],o=p[j>>2],r=p[j+4>>2];
if((f|0)<(r|0)||(f|0)==(r|0)&&h>>>0<o>>>0){break}if((r|0)<(f|0)||(r|0)==(f|0)&&o>>>0<h>>>0){break b}m=p[m+8>>2]}p[d+2]=m;
f=p[m+8>>2];
d=m;
d>>=2}p[d+2]=g;
f=m;
h=g;
g=p[g+8>>2]}p[d+2]=k;
g=p[e+8>>2];
a=e;
return g}function xI(b,c){var d;
if(l[b+13|0]<<24>>24==0){if((p[b+180>>2]|0)!=0){d=6}else{if((uH(l[b+4|0],p[p[b+60>>2]>>2])|0)==0){var e=14}else{Yp(p[b+64>>2]),d=vH(b),(d|0)!=0?e=d:(l[b+5|0]=5,e=l[b+16|0]=0)}d=7}}else{d=6}d==6&&(p[c>>2]=1,e=0);
return e}function vH(b){var c;
c=b+4|0;
if(l[c]<<24>>24==0){f=0,c=4}else{var d=wH(b);
if((d|0)!=0){var e=d;
c=5}else{var f=t[c]&255;
c=4}}c==4&&(e=b+136|0,e=zI(p[b>>2],p[b+60>>2],p[b+184>>2],f,p[e>>2],p[e+4>>2],b+180|0));
return e}function wH(b){var c=vr(b,4);
(c|0)!=0&&kq(b,1);
return c}function zI(b,c,d,e,f,g,h){var i,j=a;
a+=4;
p[h>>2]=0;
var k=qo(p[b+4>>2]+108|0);
(k|0)==0?h=7:(p[k>>2]=b,i=(k+8|0)>>2,p[i]=k+108|0,p[(k+4|0)>>2]=c,n[k+40>>1]=-1,c=k+16|0,p[(c|0)>>2]=f,p[(c+4|0)>>2]=g,p[(k+100|0)>>2]=d,f=k+48|0,l[f]=1,g=k+49|0,l[g]=1,l[k+43|0]=(e|0)!=0?2:0,p[j>>2]=524294,b=Wp(b,d,p[i],524294,j),(b|0)==0?((p[j>>2]&1|0)!=0&&(l[k+46|0]=1),i=jq(p[i]),(i&1024|0)!=0&&(l[f]=0),(i&4096|0)!=0&&(l[g]=0),p[h>>2]=k):(gq(k,0),Yp(p[i]),Lg(k)),h=b);
a=j;
return h}zI.X=1;
function sH(b){var c=a;
a+=8;
var d=c+4;
l[b+26|0]<<24>>24==0&&AI(b);
var e=b+20|0,f=p[e>>2];
(f|0)!=0&&(BI(f,c,d),p[e>>2]=0,b=b+8|0,d=yI(p[b>>2],p[c>>2]),p[b>>2]=d);
a=c}function tH(b,c){var d=p[b>>2];
if((d|0)==0){d=0}else{if((c|0)==1){var e=d+8|0;
p[b>>2]=p[e>>2];
p[e>>2]=0;
p[(d+12|0)>>2]=0}else{var e=c-1|0,f=tH(b,e),d=p[b>>2];
(d|0)==0?d=f:(p[(d+12|0)>>2]=f,f=d+8|0,p[b>>2]=p[f>>2],e=tH(b,e),p[f>>2]=e)}}return d}function AI(b){var c,d=a;
a+=160;
c=d>>2;
for(var e=c+40;
c<e;
c++){p[c]=0}c=(b+8|0)>>2;
var e=p[c],f=(e|0)==0;
a:do{if(f){var g=0,h=0}else{for(var i=d|0,j=e,k=0;
;
){var m=j+8|0;
p[c]=p[m>>2];
p[m>>2]=0;
m=(k|0)==0;
b:do{if(m){var o=j,r=i}else{for(var q=0,s=j,u=i,w=k;
;
){if(s=yI(w,s),p[u>>2]=0,q=q+1|0,u=(q<<2)+d|0,w=p[u>>2],(w|0)==0){o=s;
r=u;
break b}}}}while(0);
p[r>>2]=o;
j=p[c];
if((j|0)==0){h=g=0;
break a}k=p[i>>2]}}}while(0);
for(;
;
){var v=yI(h,p[d+(g<<2)>>2]),g=g+1|0;
if((g|0)==40){break}h=v}p[c]=v;
p[b+12>>2]=0;
l[b+26|0]=1;
a=d}AI.X=1;
function BI(b,c,d){var e=a;
a+=4;
var f=p[b+12>>2];
(f|0)==0?p[c>>2]=b:(BI(f,c,e),p[(p[e>>2]+8|0)>>2]=b);
c=b+8|0;
f=p[c>>2];
(f|0)==0?p[d>>2]=b:BI(f,c,d);
a=e}function dI(b,c,d,e,f){var g=a;
a+=4;
for(var h=b+16|0,i=b+4|0,j=(c|0)==0,c=(b|0)>>2,k=e,m=d;
;
){var o=k-1|0;
if((k|0)<=0){break}if((p[h>>2]|0)==0){break}if((m|0)<1){gI(b,f,R.pm|0,(z=a,a+=12,p[z>>2]=k,p[z+4>>2]=e,p[z+8>>2]=d,z));
break}if((CI(b,m,f)|0)!=0){break}if((ti(p[i>>2],m,g,0)|0)!=0){gI(b,f,R.qm|0,(z=a,a+=4,p[z>>2]=m,z));
break}var r=p[g>>2],q=p[r+4>>2];
do{if(j){if(l[p[c]+17|0]<<24>>24!=0&(o|0)>0){eI(b,Xi(q),4,m,f),s=o}else{var s=o}}else{var s=Xi(q+4|0),u=p[c];
l[u+17|0]<<24>>24!=0&&(eI(b,m,2,0,f),u=p[c]);
if((s|0)>(((p[u+36>>2]|0)/4&-1)-2|0)){gI(b,f,R.rm|0,(z=a,a+=4,p[z>>2]=m,z)),s=k-2|0}else{var w=(s|0)>0;
a:do{if(w){for(var v=0,x=u;
;
){var A=Xi((v<<2)+q+8|0);
l[x+17|0]<<24>>24!=0&&eI(b,A,2,0,f);
CI(b,A,f);
v=v+1|0;
if((v|0)==(s|0)){break a}x=p[c]}}}while(0);
s=o-s|0}}}while(0);
m=Xi(q);
vi(r);
k=s}a=g}dI.X=1;
function eI(b,c,d,e,f){var g=a;
a+=8;
var h=g+4,i=gG(p[b>>2],c,g,h);
if((i|0)==0){i=t[g],h=y[h>>2],i<<24>>24==d<<24>>24&(h|0)==(e|0)||gI(b,f,R.om|0,(z=a,a+=20,p[z>>2]=c,p[z+4>>2]=d&255,p[z+8>>2]=e,p[z+12>>2]=i&255,p[z+16>>2]=h,z)),d=6}else{if((i|0)==3082||(i|0)==7){p[b+24>>2]=1}d=3}d==3&&gI(b,f,R.nm|0,(z=a,a+=4,p[z>>2]=c,z));
a=g}function OH(b,c,d,e){var f=(b|0)==0;
a:do{if(!f){if((e|0)==0){for(var g=b;
;
){if(l[g+84|0]<<24>>24!=0){var h=g+32|0;
p[h>>2]==c&&p[h+4>>2]==d&&(l[g+79|0]=0)}g=p[g+8>>2];
if((g|0)==0){break a}}}else{for(g=b;
;
){if(l[g+84|0]<<24>>24!=0&&(l[g+79|0]=0),g=p[g+8>>2],(g|0)==0){break a}}}}}while(0)}function fI(b,c,d,e,f){var g,h,i,j,k,m=a;
a+=148;
var o,r=m+4,q=m+104,s=m+112,u=m+120;
p[q>>2]=0;
p[q+4>>2]=0;
p[s>>2]=0;
p[s+4>>2]=0;
var w=r|0;
Ch(100,w,R.Wl|0,(z=a,a+=4,p[z>>2]=c,z));
var v=y[b>>2],x=v+36|0,A=y[x>>2],E=(c|0)==0;
do{if(E){var J=0}else{if((CI(b,c,d)|0)!=0){J=0}else{var M=Xj(v,c,m,0);
if((M|0)==0){var D=y[m>>2];
l[D|0]=0;
var K=lr(D);
if((K|0)==0){var H=b+16|0,N=D+16|0;
k=(D+64|0)>>2;
for(var Q=D+18|0,P=D+72|0,L=u+12|0,I=D+2|0,X=u|0,Y=u+22|0,da=u+24|0,ga=A-5|0,ha=A-4|0,ba=v+17|0,ea=D+3|0,ja=0,ra=0;
;
){if((ja|0)>=(Vc[N>>1]&65535|0)){break}if((p[H>>2]|0)==0){break}Ch(100,w,R.Zl|0,(z=a,a+=8,p[z>>2]=c,p[z+4>>2]=ja,z));
var Va=y[k],ta=ja<<1,xa=y[P>>2],Fa=((t[xa+ta|0]&255)<<8|t[xa+(ta|1)|0]&255)&Vc[Q>>1]&65535,Na=Va+Fa|0;
bG(D,Na,u);
var Ea=y[L>>2];
if(l[I]<<24>>24==0){var La=X|0;
j=La>>2;
var za=X+4|0;
i=za>>2;
var Ba=p[j]+Ea|0}else{var Ja=y[X>>2],ka=y[X+4>>2];
if((ja|0)==0){La=s|0;
j=La>>2;
p[j]=Ja;
za=s+4|0;
i=za>>2;
p[i]=ka;
var S=q|0;
h=S>>2;
p[h]=Ja;
var ib=q+4|0;
g=ib>>2;
p[g]=ka}else{La=s|0;
j=La>>2;
var Wa=p[j],za=s+4|0;
i=za>>2;
var Za=p[i];
(ka|0)>(Za|0)||(ka|0)==(Za|0)&&Ja>>>0>Wa>>>0||gI(b,w,R.$l|0,(z=a,a+=16,p[z>>2]=Ja,p[z+4>>2]=ka,p[z+8>>2]=Wa,p[z+12>>2]=Za,z));
La=s|0;
j=La>>2;
p[j]=Ja;
za=s+4|0;
i=za>>2;
p[i]=ka}Ba=Ea}var Sa=Vc[Y>>1]&65535;
if(Ba>>>0>Sa>>>0){var tb=Va+(Vc[da>>1]&65535)+Fa|0;
if(tb>>>0<=(p[k]+p[x>>2]|0)>>>0){var pb=Math.floor(((ga+Ba-Sa|0)>>>0)/(ha>>>0)),fb=Xi(tb);
l[ba]<<24>>24!=0&&eI(b,fb,3,c,w);
dI(b,0,fb,pb,w)}}if(l[ea]<<24>>24==0){var Xa=Xi(Na);
l[ba]<<24>>24!=0&&eI(b,Xa,5,c,w);
var Ab=fI(b,Xa,w,q,(ja|0)==0?0:s);
if((ja|0)<1|(Ab|0)==(ra|0)){var rb=Ab}else{gI(b,w,R.am|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z)),rb=Ab}}else{rb=ra}ja=ja+1|0;
ra=rb}if(l[ea]<<24>>24==0){var cb=Xi(p[k]+(t[D+5|0]&255)+8|0);
Ch(100,w,R.cm|0,(z=a,a+=4,p[z>>2]=c,z));
l[ba]<<24>>24!=0&&eI(b,cb,5,c,w);
fI(b,cb,w,0,n[N>>1]<<16>>16!=0?s:0);
o=l[ea]<<24>>24==0?45:32}else{o=32}if(o==32&&l[I]<<24>>24!=0){var Cb=(f|0)!=0;
if((e|0)==0){if(Cb){La=q|0;
j=La>>2;
var Zb=p[j],za=q+4|0;
i=za>>2;
var dc=p[i],S=f|0;
h=S>>2;
var kb=p[h],ib=f+4|0;
g=ib>>2;
var Oa=p[g];
(dc|0)>(Oa|0)||(dc|0)==(Oa|0)&&Zb>>>0>kb>>>0||gI(b,w,R.gm|0,(z=a,a+=16,p[z>>2]=Zb,p[z+4>>2]=dc,p[z+8>>2]=kb,p[z+12>>2]=Oa,z))}}else{if(Cb){La=q|0;
j=La>>2;
var Db=p[j],za=q+4|0;
i=za>>2;
var Wb=p[i],S=e|0;
h=S>>2;
var Nb=p[h],ib=e+4|0;
g=ib>>2;
var $b=p[g];
(Wb|0)>($b|0)||(Wb|0)==($b|0)&&Db>>>0>Nb>>>0||gI(b,w,R.em|0,(z=a,a+=16,p[z>>2]=Db,p[z+4>>2]=Wb,p[z+8>>2]=Nb,p[z+12>>2]=$b,z));
La=s|0;
j=La>>2;
var Rb=p[j],za=s+4|0;
i=za>>2;
var Ra=p[i],S=f|0;
h=S>>2;
var Ob=p[h],ib=f+4|0;
g=ib>>2;
var Ua=p[g];
if((Ra|0)>(Ua|0)||(Ra|0)==(Ua|0)&&Rb>>>0>Ob>>>0){gI(b,w,R.fm|0,(z=a,a+=16,p[z>>2]=Rb,p[z+4>>2]=Ra,p[z+8>>2]=Ob,p[z+12>>2]=Ua,z));
var Jb=s|0,Vb=s+4|0,Pb=p[Vb>>2],sb=p[Jb>>2]}else{Pb=Ra,sb=Rb}Jb=e|0;
p[Jb>>2]=sb;
Vb=e+4|0;
p[Vb>>2]=Pb}else{La=s|0;
j=La>>2;
var db=p[j],za=s+4|0;
i=za>>2;
var wb=p[i],S=e|0;
h=S>>2;
var ob=p[h],ib=e+4|0;
g=ib>>2;
var Kb=p[g];
if((wb|0)>(Kb|0)||(wb|0)==(Kb|0)&&db>>>0>ob>>>0){gI(b,w,R.dm|0,(z=a,a+=16,p[z>>2]=db,p[z+4>>2]=wb,p[z+8>>2]=ob,p[z+12>>2]=Kb,z))}}}}var ub=y[k],Xb=t[D+5|0]&255,Sb=Fp(p[v+32>>2]),Qb=(Sb|0)==0;
do{if(Qb){p[b+24>>2]=1}else{var ac=(((t[Xb+(ub+5)|0]&255)<<8|t[Xb+(ub+6)|0]&255)+65535&65535)+1|0;
Ed(Sb+ac|0,0,A-ac|0);
Ed(Sb,1,ac);
var Gb=(t[Xb+(ub+3)|0]&255)<<8|t[Xb+(ub+4)|0]&255,xb=(Gb|0)==0;
a:do{if(!xb){for(var Ta=Xb+12-((t[ea]&255)<<2)|0,qb=0;
;
){var bc=(qb<<1)+Ta|0,$a=(t[ub+bc|0]&255)<<8|t[bc+(ub+1)|0]&255,mb=($a|0)>(ha|0)?65536:RH(D,ub+$a|0)&65535,Bb=$a-1+mb|0,bb=(Bb|0)<(A|0);
b:do{if(bb){if((Bb|0)>=($a|0)){for(var jb=Bb;
;
){var nb=Sb+jb|0;
l[nb]=l[nb]+1&255;
var zb=jb-1|0;
if((zb|0)<($a|0)){break b}jb=zb}}}else{gI(b,0,R.hm|0,(z=a,a+=8,p[z>>2]=qb,p[z+4>>2]=c,z))}}while(0);
var Tb=qb+1|0;
if((Tb|0)>=(Gb|0)){break a}qb=Tb}}}while(0);
var ec=(t[Xb+(ub+1)|0]&255)<<8|t[Xb+(ub+2)|0]&255,Hb=(ec|0)==0;
a:do{if(Hb){var Eb=0,Lb=0;
o=60}else{for(var gb=ec;
;
){var Mb=((t[gb+(ub+2)|0]&255)<<8|t[gb+(ub+3)|0]&255)+gb-1|0,vc=(Mb|0)<(gb|0);
b:do{if(!vc){for(var hc=Mb;
;
){var kc=Sb+hc|0;
l[kc]=l[kc]+1&255;
var pc=hc-1|0;
if((pc|0)<(gb|0)){break b}hc=pc}}}while(0);
var jc=(t[ub+gb|0]&255)<<8|t[gb+(ub+1)|0]&255;
if((jc|0)==0){Lb=Eb=0;
break a}gb=jc}}}while(0);
a:for(;
;
){if((Eb|0)>=(A|0)){break}var mc=l[Sb+Eb|0],Fb=mc<<24>>24==0;
do{if(!Fb){if(mc<<24>>24<=1){var Ub=Lb;
break}gI(b,0,R.im|0,(z=a,a+=8,p[z>>2]=Eb,p[z+4>>2]=c,z));
break a}Ub=Lb+1|0}while(0);
Eb=Eb+1|0;
Lb=Ub}var Ya=t[Xb+(ub+7)|0]&255;
(Lb|0)!=(Ya|0)&&gI(b,0,R.jm|0,(z=a,a+=12,p[z>>2]=Lb,p[z+4>>2]=Ya,p[z+8>>2]=c,z))}}while(0);
ip(Sb);
Yj(D);
J=ra+1|0}else{gI(b,w,R.Yl|0,(z=a,a+=4,p[z>>2]=K,z)),Yj(D),J=0}}else{gI(b,w,R.Xl|0,(z=a,a+=4,p[z>>2]=M,z)),J=0}}}}while(0);
a=m;
return J}fI.X=1;
function gI(b,c,d){var e=a;
a+=4;
var f=b+16|0,g=p[f>>2];
(g|0)!=0&&(p[f>>2]=g-1|0,f=b+20|0,p[f>>2]=p[f>>2]+1|0,p[e>>2]=arguments[gI.length],f=b+28|0,(p[b+40>>2]|0)!=0&&uh(f,R.Vl|0,1),(c|0)!=0&&uh(f,c,-1),sh(f,1,d,p[e>>2]),l[b+52|0]<<24>>24!=0&&(p[b+24>>2]=1));
a=e}function CI(b,c,d){if((c|0)==0){b=1}else{if(y[b+8>>2]>>>0<c>>>0){gI(b,d,R.km|0,(z=a,a+=4,p[z>>2]=c,z)),b=1}else{var e=(c<<2)+p[b+12>>2]|0,f=y[e>>2];
(f|0)==1?(gI(b,d,R.lm|0,(z=a,a+=4,p[z>>2]=c,z)),b=1):(p[e>>2]=f+1|0,b=(f|0)>1&1)}}return b}function RH(b,c){var d,e=a;
a+=4;
d=e>>2;
var f=t[b+6|0]&255,g=c+f|0,h=l[b+2|0]<<24>>24==0;
a:do{if(h){var i=t[g];
i<<24>>24>-1?(p[d]=i&255,i=1):i=XF(g,e)&255;
i=c+i+f|0}else{if(l[b+4|0]<<24>>24==0){p[d]=0;
var j=g}else{var k=t[g];
k<<24>>24>-1?(p[d]=k&255,k=1):k=XF(g,e)&255;
j=c+k+f|0}for(k=j+9|0;
;
){var m=j+1|0;
if(!(l[j]<<24>>24<0&m>>>0<k>>>0)){i=m;
break a}j=m}}}while(0);
h=y[d];
f=Vc[b+8>>1]&65535;
h>>>0>f>>>0?(g=Vc[b+10>>1]&65535,h=((h-g|0)>>>0)%((p[p[b+60>>2]+36>>2]-4|0)>>>0)+g|0,f=(h>>>0>f>>>0?g:h)+4|0,d=p[d]=f):d=h;
d=d+(i-c)|0;
a=e;
return d>>>0<4?4:d&65535}RH.X=1;
function Uj(b,c,d){var b=b+8|0,e=(c|0)==0;
a:do{if(e){for(var f=b;
;
){f=p[f>>2];
if((f|0)==0){var g=0;
break a}var h=(f|0)==(d|0);
do{if(!h&&l[f+79|0]<<24>>24==1){var i=DI(f);
if((i|0)!=0){g=i;
break a}}}while(0);
f=f+8|0}}else{for(f=b;
;
){f=p[f>>2];
if((f|0)==0){g=0;
break a}h=(f|0)==(d|0);
do{if(!h&&(p[f+20>>2]|0)==(c|0)&&l[f+79|0]<<24>>24==1&&(i=DI(f),(i|0)!=0)){g=i;
break a}}while(0);
f=f+8|0}}}while(0);
return g}function cI(b,c,d,e){var f,g,h=a;
a+=8;
var i=h+4;
g=i>>2;
var j=p[b+44>>2]>>>0<c>>>0;
do{if(j){aj(56399),f=11}else{if(f=SF(b,c,h),p[g]=f,(f|0)==0){var k=y[h>>2],m=k+16|0;
f=(k+64|0)>>2;
var o=k+18|0,r=k+72|0,q=k+3|0,s=0;
a:for(;
;
){var u=Vc[m>>1]&65535;
if((s|0)<(u|0)){var u=s<<1,w=y[r>>2],u=p[f]+(((t[w+u|0]&255)<<8|t[w+(u|1)|0]&255)&Vc[o>>1]&65535)|0;
if(l[q]<<24>>24==0&&(w=cI(b,Xi(u),1,e),p[g]=w,(w|0)!=0)){var v=w;
break}u=SH(k,u);
p[g]=u;
if((u|0)!=0){v=u;
break}s=s+1|0}else{v=l[q]<<24>>24==0;
do{if(v){if(m=cI(b,Xi(p[f]+8|0),1,e),p[g]=m,(m|0)!=0){v=m;
break a}}else{(e|0)!=0&&(p[e>>2]=p[e>>2]+u|0)}}while(0);
if((d|0)==0){v=Yi(p[k+76>>2]);
p[g]=v;
if((v|0)!=0){break}EI(k,t[p[f]]&255|8);
v=0;
break}FI(k,i);
v=p[g];
break}}Yj(k);
f=v}}}while(0);
a=h;
return f}cI.X=1;
function SH(b,c){var d,e=a;
a+=36;
var f,g=e+28,h=e+32;
d=h>>2;
var i=y[b+60>>2];
bG(b,c,e);
var j=Vc[e+24>>1],k=j<<16>>16==0;
a:do{if(k){var m=0}else{var o=j&65535;
if((o+(c+3)|0)>>>0<=(p[b+64>>2]+(Vc[b+18>>1]&65535)|0)>>>0){for(var r=y[i+36>>2],m=i+44|0,q=Math.floor(((r-5+p[e+16>>2]-(Vc[e+22>>1]&65535)|0)>>>0)/((r-4|0)>>>0)),r=Xi(c+o|0);
;
){o=q-1|0;
if((q|0)==0){m=0;
break a}p[g>>2]=0;
p[d]=0;
if(r>>>0<2){break}if(r>>>0>p[m>>2]>>>0){break}q=(o|0)==0;
do{if(q){f=11}else{f=fG(i,r,h,g);
if((f|0)!=0){m=f;
break a}f=p[d];
if((f|0)==0){f=11}else{var s=f;
f=12}}}while(0);
if(f==11){if(q=GI(i,r),p[d]=q,(q|0)==0){var u=0;
f=14}else{s=q,f=12}}if(f==12){if((n[p[s+76>>2]+26>>1]<<16>>16|0)==1){u=s,f=14}else{aj(54507);
var w=11;
f=15}}f==14&&(w=HI(i,u,r));
r=p[d];
(r|0)!=0&&vi(p[r+76>>2]);
if((w|0)!=0){m=w;
break a}q=o;
r=p[g>>2]}aj(54487)}m=11}}while(0);
a=e;
return m}SH.X=1;
function FI(b,c){if((p[c>>2]|0)==0){var d=HI(p[b+60>>2],b,p[b+80>>2]);
p[c>>2]=d}}function EI(b,c){var d,e=y[b+64>>2],f=y[b+60>>2],g=b+5|0,h=t[g],i=h&255,j=e+i|0;
d=(f+36|0)>>2;
(n[f+22>>1]&4)<<16>>16!=0&&Ed(j,0,p[d]-i|0);
l[j]=c&255;
var j=(c>>>1&4^12)+i|0,k=j&65535,m=i+(e+1)|0;
B=0;
l[m]=B&255;
B>>=8;
l[m+1]=B&255;
B>>=8;
l[m+2]=B&255;
B>>=8;
l[m+3]=B&255;
l[i+(e+7)|0]=0;
l[i+(e+5)|0]=y[d]>>>8&255;
l[i+(e+6)|0]=p[d]&255;
i=j&65535;
n[b+14>>1]=p[d]-j&65535;
mr(b,c);
l[g]=h;
n[b+12>>1]=k;
p[b+68>>2]=e+p[d]|0;
p[b+72>>2]=e+i|0;
l[b+1|0]=0;
n[b+18>>1]=p[f+32>>2]+65535&65535;
n[b+16>>1]=0;
l[b|0]=1}EI.X=1;
function HI(b,c,d){var e,f,g,h,i,j,k=a;
a+=12;
j=k>>2;
var m=k+4;
i=m>>2;
var o=k+8;
h=o>>2;
p[j]=0;
var r=p[b+12>>2];
if((c|0)==0){c=GI(b,d),p[i]=c}else{p[i]=c;
var q=p[c+76>>2]+26|0;
n[q>>1]=n[q>>1]+1&65535}q=Yi(p[r+76>>2]);
p[h]=q;
var s=(q|0)==0;
a:do{if(s){g=(r+64|0)>>2;
var u=p[g]+36|0,w=Xi(u);
Zi(u,w+1|0);
u=b+22|0;
if((n[u>>1]&4)<<16>>16==0){f=c}else{if((c|0)==0){f=Xj(b,d,m,0);
p[h]=f;
if((f|0)!=0){g=f;
break}e=p[i]}else{e=c}f=e>>2;
var v=Yi(p[f+19]);
p[h]=v;
if((v|0)!=0){g=v;
break}Ed(p[f+16],0,p[p[f+15]+32>>2]);
f=e}if(l[b+17|0]<<24>>24!=0&&(qI(b,d,2,0,o),e=y[h],(e|0)!=0)){g=e;
break}w=(w|0)==0;
do{if(w){e=0}else{v=Xi(p[g]+32|0);
e=Xj(b,v,k,0);
p[h]=e;
if((e|0)!=0){g=e;
break a}var x=y[j];
e=(x+64|0)>>2;
var A=Xi(p[e]+4|0),E=y[b+36>>2]>>>2;
if(A>>>0>(E-2|0)>>>0){aj(54392);
g=p[h]=11;
break a}if(A>>>0<(E-8|0)>>>0){m=Yi(p[x+76>>2]);
p[h]=m;
if((m|0)!=0){g=m;
break a}Zi(p[e]+4|0,A+1|0);
Zi((A<<2)+p[e]+8|0,d);
(f|0)!=0&&(n[u>>1]&4)<<16>>16==0&&(m=p[f+76>>2],o=m+24|0,r=n[o>>1],(r&2)<<16>>16!=0&&(p[p[m+20>>2]+96>>2]|0)==0&&(n[o>>1]=r|32));
var J,m=fa,m=b+60|0,o=p[m>>2];
if((o|0)==0){if(b=Ko(p[b+44>>2]),p[m>>2]=b,(b|0)==0){J=7,m=5}else{var M=b,m=3}}else{M=o,m=3}m==3&&(J=p[M>>2]>>>0<d>>>0?0:ej(M,d));
g=p[h]=J;
break a}else{e=v}}}while(0);
if((f|0)==0){u=Xj(b,d,m,0);
p[h]=u;
if((u|0)!=0){g=u;
break}u=p[i]}else{u=f}f=Yi(p[u+76>>2]);
p[h]=f;
(f|0)!=0?g=f:(u=u+64|0,Zi(p[u>>2],e),Zi(p[u>>2]+4|0,0),Zi(p[g]+32|0,d),g=0)}else{g=q}}while(0);
h=p[i];
(h|0)!=0&&(l[h|0]=0);
Yj(h);
Yj(p[j]);
a=k;
return g}HI.X=1;
function GI(b,c){var d=Uq(p[p[b>>2]+176>>2],c);
return(d|0)==0?0:TF(d,c,b)}function DI(b){var c,d,e=b+60|0;
NG(b,e);
l[p[b+128>>2]+2|0]<<24>>24==0?(d=bh(p[(e|0)>>2]),(d|0)==0?(c=7,d=9):(e=Xm(b,0,p[(e|0)>>2],d,0),(e|0)==0?(p[b+68>>2]=d,d=2):(Lg(d),c=e,d=9))):d=2;
if(d==2){c=(b+86|0)>>1;
d=n[c]<<16>>16<0;
a:do{if(!d){for(e=0;
;
){var f=(e<<2)+b+128|0;
Yj(p[f>>2]);
p[f>>2]=0;
e=e+1|0;
if((e|0)>(n[c]<<16>>16|0)){break a}}}}while(0);
n[c]=-1;
l[b+79|0]=2;
c=0}Sm(b);
return c}DI.X=1;
function nH(b,c,d){var e,f,g,h,i=a;
a+=16;
h=i>>2;
var j=i+4;
g=j>>2;
var k=i+8,m=i+12;
f=m>>2;
p[g]=0;
e=(b+4|0)>>2;
var o=y[e],r=(p[o+8>>2]|0)==0;
do{if(r){var q=Xj(o,c,j,0);
p[h]=q;
if((q|0)==0){if(q=oH(b,c,0),p[h]=q,(q|0)==0){if(p[d>>2]=0,c>>>0>1){if(l[o+17|0]<<24>>24==0){q=p[g],FI(q,i),Yj(q),q=p[h]}else{q=b|0;
ri(p[q>>2],p[e],4,k);
var s=y[k>>2],u=p[g];
if((s|0)==(c|0)){if(FI(u,i),Yj(u),u=y[h],(u|0)!=0){q=u;
break}}else{Yj(u);
u=Xj(o,s,m,0);
p[h]=u;
if((u|0)!=0){q=u;
break}var u=p[f],w=nI(o,u,1,0,c,0);
p[h]=w;
Yj(u);
if((w|0)!=0){q=w;
break}p[f]=0;
u=Xj(o,s,m,0);
p[h]=u;
u=p[f];
FI(u,i);
Yj(u);
u=y[h];
if((u|0)!=0){q=u;
break}p[d>>2]=s}for(u=Math.floor((y[si>>2]>>>0)/(y[o+32>>2]>>>0))+1|0;
;
){var v=s-1|0;
if((v|0)!=(u|0)&&(cG(o,v)|0)!=(v|0)){break}s=v}p[k>>2]=v;
q=Ai(p[q>>2],p[e],4,v);
p[h]=q}}else{q=p[g],EI(q,9),Yj(q),q=0}}else{Yj(p[g])}}}else{q=262}}while(0);
a=i;
return q}nH.X=1;
function XH(b,c){var d,e,f,g=a;
a+=8;
f=g>>2;
var h=p[c+68>>2],i=h|0,j=(p[i>>2]|0)==0;
do{if(j){e=0}else{if(e=WH(c),(e|0)==0){var k=h+32|0;
e=k>>2;
var m=p[e];
if((m|0)==0){k=ZH(p[b>>2],k);
if((k|0)!=0){e=k;
break}m=p[e]}var k=h+16|0,o=p[k+4>>2];
p[f]=p[k>>2];
p[f+1]=o;
o=h+36|0;
p[o>>2]=p[o>>2]+1|0;
var o=p[i>>2],o=$H(m,o,(o|0)<0?-1:0,g),m=h+40|0,r=p[m>>2],q=(o|0)==0,s=(r|0)==0|q^1;
a:do{if(s){var u=o,w=r,v=q}else{for(var x=r;
;
){var A=p[x+8>>2],E=p[e];
d=(x+4|0)>>2;
var J=p[d],E=$H(E,J,(J|0)<0?-1:0,g);
if((E|0)==0){var J=p[f],M=p[f+1],E=Ei(p[e],p[x>>2],p[d],J,M);
d=p[d];
d=(T.add(J,M,d,(d|0)<0?-1:0),T.result[0]);
J=T.result[1];
p[f]=d;
p[f+1]=J}d=E;
vf(b,x);
x=(d|0)==0;
if((A|0)==0|x^1){u=d;
w=A;
v=x;
break a}x=A}}}while(0);
o=p[f];
r=p[f+1];
p[(k|0)>>2]=o;
p[(k+4|0)>>2]=r;
e=v?Ei(p[e],II|0,8,o,r):u;
p[m>>2]=w}}}while(0);
a=g;
return e}XH.X=1;
function WH(b){var c,d=a;
a+=4;
c=d>>2;
var e=p[b+68>>2],f=qo(256);
if((f|0)==0){b=7}else{var e=e+40|0,g=p[e>>2];
p[c]=g;
var h=(g|0)==0;
a:do{if(!h){for(var i=g;
;
){var j=i+8|0,k=p[j>>2];
p[j>>2]=0;
var j=p[f>>2],m=(j|0)==0;
b:do{if(m){var o=f,r=i}else{for(var q=0,s=f,u=j,w=i;
;
){if(JI(b,w,u,d),p[s>>2]=0,q=q+1|0,s=(q<<2)+f|0,u=p[s>>2],w=p[c],(u|0)==0){o=s;
r=w;
break b}}}}while(0);
p[o>>2]=r;
p[c]=k;
if((k|0)==0){break a}i=k}}}while(0);
for(r=o=p[c]=0;
;
){JI(b,r,p[f+(o<<2)>>2],d);
var o=o+1|0,v=p[c];
if((o|0)==64){break}r=v}p[e>>2]=v;
Lg(f);
b=0}a=d;
return b}WH.X=1;
function ZH(b,c){var d=a;
a+=4;
var e=JJ(b,0,c,4126,d);
a=d;
return e}function $H(b,c,d,e){e>>=2;
var f=a;
a+=12;
var g=f|0,c=IH(g,c,d),b=Ei(b,g,c,p[e],p[e+1]),c=(T.add(p[e],p[e+1],c,(c|0)<0?-1:0),T.result[0]),d=T.result[1];
p[e]=c;
p[e+1]=d;
a=f;
return b}function IH(b,c,d){var e=a;
a+=12;
var f=d>>>0>16777215||d>>>0==16777215&&c>>>0>4294967295;
a:do{if(f){l[b+8|0]=c&255;
l[b+7|0]=(c>>>8|d<<24|128)&255;
l[b+6|0]=(c>>>15|d<<17|128)&255;
l[b+5|0]=(c>>>22|d<<10|128)&255;
l[b+4|0]=(c>>>29|d<<3|128)&255;
l[b+3|0]=(d>>>4|128)&255;
l[b+2|0]=(d>>>11|128)&255;
l[b+1|0]=(d>>>18|128)&255;
l[b]=(d>>>25|128)&255;
var g=9}else{for(var h=0,i=d,j=c;
;
){var k=h+1|0;
l[e+h|0]=(j|128)&255;
j=j>>>7|i<<25;
i=i>>>7|0;
if(j==0&&i==0){break}h=k}l[e|0]&=127;
if((h|0)>-1){for(i=0;
;
){l[b+i|0]=l[e+h|0];
if((h|0)<=0){g=k;
break a}h=h-1|0;
i=i+1|0}}else{g=k}}}while(0);
a=e;
return g}IH.X=1;
function hH(b,c){var d=p[b+12>>2];
if((d|0)==0){d=b+40|0,p[c>>2]=p[p[d>>2]+4>>2],d=p[d>>2]|0}else{var d=p[d+4>>2],e=p[b+8>>2];
p[c>>2]=p[(e+28>>2)+(d*9|0)];
d=e+d*36+32|0}return p[d>>2]}function JJ(b,c,d,e,f){var g=qo(p[b+4>>2]);
(g|0)==0?d=7:(b=Wp(b,c,g,e,f),(b|0)==0?(p[d>>2]=g,d=0):(Lg(g),d=b));
return d}function JI(b,c,d,e){var f=a;
a+=8;
var g=f+4;
p[f>>2]=0;
if((d|0)==0){var h=0,i=0}else{h=p[d>>2],i=d}var d=b+8|0,b=b+68|0,j=c,c=i,k=f;
a:for(;
;
){i=c+4|0;
if((c|0)==0){var m=k,o=j;
break}for(;
;
){if((j|0)==0){m=k;
o=c;
break a}iH(p[d>>2],p[p[b>>2]+52>>2],0,p[j>>2],p[j+4>>2],h,p[i>>2],g);
if((p[g>>2]|0)>=1){break}p[k>>2]=j;
k=j+8|0;
h=0;
j=p[k>>2]}p[k>>2]=c;
i=c+8|0;
c=p[i>>2];
if((c|0)==0){m=i;
o=j;
break}h=p[c>>2];
k=i}p[m>>2]=o;
p[e>>2]=p[f>>2];
a=f}JI.X=1;
function iH(b,c,d,e,f,g,h,i){(g|0)!=0&&WF(b,h,g,c);
d=(d|0)==0;
a:do{if(!d){g=Vc[b+6>>1];
n[c+4>>1]=g;
g&=65535;
for(var h=c+16|0,j=0;
;
){if((j|0)>=(g|0)){break}if((n[(p[h>>2]+28>>1)+(j*20|0)]&1)<<16>>16!=0){var k=-1,g=10;
break a}j=j+1|0}l[c+6|0]|=2}g=9}while(0);
g==9&&(k=aG(f,e,c));
p[i>>2]=k}function aI(b,c){var d,e,f,g=a;
a+=4;
f=g>>2;
p[f]=0;
e=c+8|0;
var h=p[e>>2],i=p[e+4>>2];
e=(c|0)>>2;
var j=p[e],k=p[e+1],h=(T.b(h,i,j,k),T.result[0]),i=T.result[1],h=(i|0)>0||(i|0)==0&&h>>>0>5?5:h,i=(h|0)<1;
a:do{if(i){d=c,vf(b,p[d+24>>2]),Ed(d,0,36),d=0}else{var m=c+16|0,o=p[m>>2];
d=(c+24|0)>>2;
var o=Tp(o,p[d],h,j,k),r=(o|0)==0;
do{if(r){var q=y[d],s=t[q];
s<<24>>24>-1?(q=s&255,p[f]=q,s=1):(s=XF(q,g)&255,q=p[f]);
var u=q+s|0;
if((u|0)>(h|0)){var w=c+20|0,v=p[w>>2];
if((u|0)>(v|0)){for(;
;
){var x=v<<1;
if((u|0)<=(x|0)){break}v=x}u=Gl(b,p[d],x);
p[d]=u;
if((u|0)==0){d=7;
break a}p[w>>2]=x;
v=u}else{v=p[d]}var w=s-h+q|0,u=p[m>>2],v=v+h|0,A=(T.add(p[e],p[e+1],h,(h|0)<0?-1:0),T.result[0]),w=Tp(u,v,w,A,T.result[1])}else{w=o}}else{s=0,w=o,q=0}}while(0);
m=q+s|0;
m=(T.add(m,(m|0)<0?-1:0,p[e],p[e+1]),T.result[0]);
o=T.result[1];
p[e]=m;
p[e+1]=o;
p[c+28>>2]=q;
p[c+32>>2]=p[d]+s|0;
d=w}}while(0);
a=g;
return d}aI.X=1;
function bI(b,c){var d,e,f=a;
a+=4;
e=p[b+68>>2]>>2;
var g=(p[e+1]|0)/2&-1;
if((g|0)>(c|0)){d=c<<1;
var h=p[e+3],g=p[h+((d|1)<<2)>>2],h=p[h+(d<<2)>>2]}else{d=c-g<<1,g=d|1,h=d}d=p[e+2]>>2;
(p[d+(h*9|0)+4]|0)!=0&&((p[d+(g*9|0)+4]|0)==0?g=h:(iH(p[b+8>>2],p[e+13],0,p[d+(h*9|0)+8],p[d+(h*9|0)+7],p[d+(g*9|0)+8],p[d+(g*9|0)+7],f),g=(p[f>>2]|0)<1?h:g));
p[((c<<2)+p[e+3]|0)>>2]=g;
a=f}bI.X=1;
function NH(b,c){var d=(c|0)==0;
a:do{if(!d){for(var e=c;
;
){var f=p[e+8>>2];
vf(b,e);
if((f|0)==0){break a}e=f}}}while(0)}function YH(b,c,d){var e=a;
a+=8;
var f,g=p[c+68>>2];
p[(e|0)>>2]=0;
p[(e+4|0)>>2]=0;
for(var h=g+16|0,i=g+8|0,j=g+24|0,k=0,m=0;
;
){if((k|0)>=16){var o=m;
f=6;
break}var m=p[i>>2],r,q=b,s=g,u=p[j>>2],w=p[j+4>>2],v=m+k*36|0,x=e;
r=a;
a+=8;
var A=s+32|0;
p[v+16>>2]=p[A>>2];
var s=v|0,E=s|0;
p[E>>2]=u;
E=s+4|0;
p[E>>2]=w;
p[v+20>>2]=128;
w=zh(q,128);
p[v+24>>2]=w;
if((w|0)==0){q=7}else{u=p[A>>2];
E=r;
w=s>>2;
A=a;
a+=12;
var J=A|0,u=Tp(u,J,9,p[w],p[w+1]);
(u|0)==0&&(E=ZF(J,E)&255,E=(T.add(p[w],p[w+1],E,0),T.result[0]),J=T.result[1],p[w]=E,p[w+1]=J);
a=A;
w=u;
A=p[r>>2];
u=p[r+4>>2];
E=x|0;
J=p[E>>2];
E=x+4|0;
E=(T.add(J,p[E>>2],A,u),T.result[0]);
J=T.result[1];
p[x>>2]=E;
p[x+4>>2]=J;
x=(T.add(A,u,p[s>>2],p[s+4>>2]),T.result[0]);
s=T.result[1];
A=v+8|0;
p[A>>2]=x;
p[A+4>>2]=s;
q=(w|0)!=0?w:aI(q,v)}a=r;
r=q;
q=m+k*36+8|0;
m=p[q>>2];
q=p[q+4>>2];
p[(j|0)>>2]=m;
p[(j+4|0)>>2]=q;
if((r|0)!=0){var M=r;
f=8;
break}v=p[h+4>>2];
if(!((q|0)<(v|0)||(q|0)==(v|0)&&m>>>0<p[h>>2]>>>0)){o=0;
f=6;
break}k=k+1|0;
m=r}a:do{if(f==6){if(b=p[g+4>>2]-1|0,(o|0)==0&(b|0)>0){for(;
;
){if(bI(c,b),b=b-1|0,(b|0)<=0){M=0;
break a}}}else{M=o}}}while(0);
c=p[e>>2];
f=p[e+4>>2];
p[(d|0)>>2]=c;
p[(d+4|0)>>2]=f;
a=e;
return M}YH.X=1;
function MH(b){Yp(b);
Lg(b)}function TH(b,c,d,e){var f=(p[e>>2]|0)==0;
a:do{if(f){var g=y[b+64>>2],h=c<<1,i=b+72|0,j=y[i>>2],k=j+h|0,j=(t[k]&255)<<8|t[j+(h|1)|0]&255,h=t[b+5|0]&255,m=j>>>0<((t[h+(g+5)|0]&255)<<8|t[h+(g+6)|0]&255)>>>0;
do{if(!m&&(j+d|0)>>>0<=y[p[b+60>>2]+36>>2]>>>0){c=cK(b,j,d);
if((c|0)==0){e=(b+16|0)>>1;
c=Vc[e];
i=p[i>>2]+(((c&65535)<<1)-2)|0;
if(k>>>0<i>>>0){for(;
;
){c=k+2|0;
n[k>>1]=n[c>>1];
if(c>>>0>=i>>>0){break}k=c}k=n[e]}else{k=c}k=k-1&65535;
n[e]=k;
l[h+(g+3)|0]=(k&65535)>>>8&255;
l[h+(g+4)|0]=n[e]&255;
b=b+14|0;
n[b>>1]=n[b>>1]+2&65535;
break a}p[e>>2]=c;
break a}}while(0);
aj(54712);
p[e>>2]=11}}while(0)}TH.X=1;
function PH(b){var c=b+80|0;
(p[c>>2]|0)==0&&(b=Fp(p[b+32>>2]),p[c>>2]=b)}function UH(b,c,d,e,f,g,h){var i,j,k=a;
a+=4;
j=k>>2;
p[j]=0;
var m=(g|0)!=0,o=m?4:0,r=(p[h>>2]|0)==0;
a:do{if(r){var q=b+1|0,s=l[q]<<24>>24==0;
do{if(s){var u=e+2|0;
i=(b+14|0)>>1;
if((u|0)<=(Vc[i]&65535|0)){f=Yi(p[b+76>>2]);
if((f|0)!=0){p[h>>2]=f;
break a}r=y[b+64>>2];
s=Vc[b+12>>1]&65535;
f=(b+16|0)>>1;
q=((Vc[f]&65535)<<1)+s|0;
c=(c<<1)+s|0;
s=PK(b,e,k);
if((s|0)==0){n[f]=n[f]+1&65535;
n[i]=(Vc[i]&65535)-u&65535;
i=y[j];
Ah(r+i+o|0,d+o|0,e-o|0);
m&&Zi(r+i|0,g);
e=r+c|0;
if((q|0)>(c|0)){for(g=r+q|0;
;
){m=g-2|0;
n[g>>1]=n[m>>1];
if(m>>>0<=e>>>0){break}g=m}j=p[j]}else{j=i}l[e]=j>>>8&255;
l[c+(r+1)|0]=j&255;
j=b+5|0;
l[r+(t[j]&255)+3|0]=(Vc[f]&65535)>>>8&255;
l[r+(t[j]&255)+4|0]=n[f]&255;
if(l[p[b+60>>2]+17|0]<<24>>24==0){break a}tI(b,d,h);
break a}p[h>>2]=s;
break a}}}while(0);
(f|0)==0?i=d:(Ah(f+o|0,d+o|0,e-o|0),i=f);
m&&Zi(i,g);
u=t[q];
l[q]=u+1&255;
u&=255;
p[b+(u<<3)+20>>2]=i;
n[b+(u<<3)+24>>1]=c&65535}}while(0);
a=k}UH.X=1;
function VH(b){var c,d,e=a;
a+=16;
var f=b+4|0,g=Math.floor((p[p[f>>2]+36>>2]<<1>>>0)/3);
d=(b+86|0)>>1;
var h=b+132|0,i=b+88|0,j=b+90|0,k=e|0,m=0,o=n[d];
a:for(;
;
){for(;
;
){var r=o<<16>>16,q=y[b+(r<<2)+128>>2];
c=q>>1;
var s=q+1|0,u=l[s]<<24>>24==0;
if(o<<16>>16!=0){break}if(u){var w=m,v=0;
break a}o=ML(q,h);
if((o|0)!=0){w=m;
v=o;
break a}n[d]=1;
n[i>>1]=0;
n[j>>1]=0;
o=1}if(u&&(Vc[c+7]&65535)>>>0<=g>>>0){w=m;
v=0;
break}var x=r-1|0,A=y[b+(x<<2)+128>>2],x=Vc[b+(x<<1)+88>>1],E=x&65535,J=Yi(p[A+76>>2]),M=(J|0)==0;
b:do{if(M){var D=l[q+4|0]<<24>>24==0;
do{if(!D&&l[s]<<24>>24==1&&n[c+12]<<16>>16==n[c+8]<<16>>16&&(p[A+80>>2]|0)!=1&&n[A+16>>1]<<16>>16==x<<16>>16){var o=SM(A,q,k),D=m,K=o;
break b}}while(0);
D=Fp(p[p[f>>2]+32>>2]);
K=bN(A,E,D,o<<16>>16==1&1);
(m|0)!=0&&ip(m)}else{D=m,K=J}}while(0);
l[s]=0;
Yj(q);
o=n[d]-1&65535;
n[d]=o;
if((K|0)!=0){w=D;
v=K;
break}m=D}(w|0)!=0&&ip(w);
a=e;
return v}VH.X=1;
function ML(b,c){var d,e,f=a;
a+=12;
e=f>>2;
var g=f+4,h=f+8;
d=h>>2;
p[g>>2]=0;
p[d]=0;
var i=p[b+60>>2],j=Yi(p[b+76>>2]);
p[e]=j;
if((j|0)==0){if(j=b+80|0,h=mI(i,g,h,p[j>>2],0),p[e]=h,g=y[g>>2],kN(b,g,f),l[i+17|0]<<24>>24!=0&&qI(i,p[d],5,p[j>>2],f),e=p[e],(e|0)!=0){var k=g,m=e;
d=5}else{var o=b+1|0;
Ah(g+20|0,b+20|0,(t[o]&255)<<3);
l[g+1|0]=l[o];
EI(b,t[p[g+64>>2]]&247);
Zi(p[b+64>>2]+(t[b+5|0]&255)+8|0,p[d]);
p[c>>2]=g;
o=0;
d=7}}else{k=0,m=j,d=5}d==5&&(p[c>>2]=0,Yj(k),o=m);
a=f;
return o}ML.X=1;
function SM(b,c,d){var e,f=a;
a+=20;
var g=f+4,h=f+8,i=f+12;
e=i>>2;
var j=f+16,k=p[c+60>>2],m=c+16|0,o=n[m>>1]<<16>>16==0;
do{if(o){aj(54928);
var r=11}else{if(r=mI(k,f,h,0,0),p[g>>2]=r,(r|0)==0){var r=d+4|0,q=p[c+20>>2];
p[e]=q;
q=RH(c,q);
n[j>>1]=q;
q=y[f>>2];
EI(q,13);
oO(q,1,i,j);
l[k+17|0]<<24>>24!=0&&(qI(k,p[h>>2],5,p[b+80>>2],g),(Vc[j>>1]&65535)>(Vc[q+10>>1]&65535)&&tI(q,p[e],g));
var q=p[c+64>>2],s=(Vc[m>>1]&65535)<<1,u=y[c+72>>2],u=((t[u+(s-2)|0]&255)<<8|t[u+(s-1)|0]&255)&Vc[c+18>>1]&65535,s=q+u|0;
p[e]=s;
for(q=u+(q+9)|0;
;
){var w=s+1|0;
if(!(l[s]<<24>>24<0&w>>>0<q>>>0)){break}s=w}p[e]=w;
q=s+10|0;
for(s=w;
;
){p[e]=s+1|0;
var s=l[s],v=r+1|0;
l[r]=s;
u=y[e];
if(!(s<<24>>24<0&u>>>0<q>>>0)){break}r=v;
s=u}UH(b,Vc[b+16>>1]&65535,d,v-d|0,0,p[c+80>>2],g);
Zi(p[b+64>>2]+(t[b+5|0]&255)+8|0,p[h>>2]);
Yj(p[f>>2]);
r=p[g>>2]}}}while(0);
a=f;
return r}SM.X=1;
function bN(b,c,d,e){var f,g,h,i,j,k,m,o,r,q,s,u,w,v,x=a;
a+=132;
var A;
v=x>>2;
var E=x+4;
w=E>>2;
u=x+16>>2;
var J=x+28;
s=J>>2;
var M=x+48,D=x+56;
q=D>>2;
var K=x+76;
r=K>>2;
var H=x+96;
o=H>>2;
var N=x+100,Q=x+104;
p[v]=0;
var P=y[b+60>>2];
if((d|0)==0){var L=7}else{var I=b+1|0,X=t[I]&255,Y=b+16|0,da=Vc[Y>>1]&65535,ga=da+X|0;
if((ga|0)<2){var ha=ga+1|0,ba=ga,ea=0}else{(c|0)==0?(ha=3,ba=2,ea=0):(ga|0)==(c|0)?(ha=3,ba=2,ea=ga-2|0):(ha=3,ba=2,ea=c-1|0)}var ja=ba+ea-X|0;
if((ja|0)==(da|0)){var ra=p[b+64>>2]+(t[b+5|0]&255)+8|0,Va=b+18|0,ta=b+72|0}else{var xa=b+18|0,Fa=ja<<1,Na=b+72|0,Ea=y[Na>>2],ra=p[b+64>>2]+(((t[Ea+Fa|0]&255)<<8|t[Ea+(Fa|1)|0]&255)&Vc[xa>>1]&65535)|0,Va=xa,ta=Na}var La=Xi(ra);
p[o]=La;
var za=b+24|0,Ba=b+20|0;
m=(b+64|0)>>2;
for(var Ja=P+22|0,ka=P+36|0,S=1,ib=ba,Wa=La;
;
){var Za=(ib<<2)+E|0,Sa=SF(P,Wa,Za);
p[v]=Sa;
if((Sa|0)!=0){Ed(E,0,(ib<<2)+4|0);
var tb=0,pb=0;
A=117;
break}var fb=y[Za>>2],Xa=S+(Vc[fb+16>>1]&65535)+(t[fb+1|0]&255)|0,Ab=ib-1|0;
if((ib|0)==0){A=24;
break}var rb=Ab+ea|0,cb=t[I];
if((rb|0)==(Vc[za>>1]&65535|0)){if(cb<<24>>24==0){var Cb=0;
A=18}else{var Zb=p[Ba>>2];
p[M+(Ab<<2)>>2]=Zb;
var dc=Xi(Zb);
p[o]=dc;
var kb=RH(b,Zb)&65535;
p[(Ab<<2>>2)+r]=kb;
l[I]=0;
var Oa=dc;
A=23}}else{Cb=cb,A=18}if(A==18){var Db=rb-(Cb&255)<<1,Wb=y[ta>>2],Nb=p[m]+(((t[Wb+Db|0]&255)<<8|t[Wb+(Db|1)|0]&255)&Vc[Va>>1]&65535)|0,$b=(Ab<<2)+M|0;
p[$b>>2]=Nb;
var Rb=Xi(Nb);
p[o]=Rb;
var Ra=RH(b,Nb)&65535;
p[(Ab<<2>>2)+r]=Ra;
if((n[Ja>>1]&4)<<16>>16!=0){var Ob=Nb,Ua=Ob-p[m]|0;
if((Ua+Ra|0)>(p[ka>>2]|0)){aj(55260);
p[v]=11;
Ed(E,0,ib<<2);
pb=tb=0;
A=117;
break}Ah(d+Ua|0,Nb,Ra);
p[$b>>2]=d+(Ob-p[m])|0}TH(b,rb-(t[I]&255)|0,Ra,x);
Oa=Rb}S=Xa+1|0;
ib=Ab;
Wa=Oa}a:do{if(A==24){var Jb=Xa+3&-4;
k=(P+32|0)>>2;
var Vb=p[k],Pb=Vb+88|0,sb=Io(Vb+Jb*6+Pb*ha|0),db=sb;
j=db>>2;
if((sb|0)==0){p[v]=7,tb=0,pb=db}else{var wb=(Jb<<2)+db|0;
i=wb>>1;
var ob=(Jb<<1)+wb|0;
h=ob>>1;
for(var Kb=y[w],ub=t[Kb+3|0],Xb=(ub&255)<<2,Sb=t[Kb+4|0],Qb=ha-1|0,ac=Sb<<24>>24==0,Gb=Xb&65535,xb=0,Ta=0,qb=0,bc=Kb;
;
){var $a=p[k]+Ta*Pb|0;
g=$a>>1;
var mb=ob+$a|0,Bb=mb;
p[(Ta<<2>>2)+u]=Bb;
Ah(mb,bc|0,84);
var bb=$a+84|0,jb=ob+bb|0,nb=$a+(ob+64)|0;
p[nb>>2]=jb;
Ah(jb,p[bc+64>>2],p[k]);
var zb=Vc[g+(h+8)]&65535,Tb=t[$a+(ob+1)|0],ec=Tb&255,Hb=Tb<<24>>24==0,Eb=(ec+zb|0)>0;
b:do{if(Hb){if(Eb){for(var Lb=Vc[g+(h+9)]&65535,gb=Vc[g+(h+6)]&65535,Mb=qb+zb|0,vc=0,hc=qb;
;
){var kc=(vc<<1)+gb|0,pc=ob+bb+(((t[ob+bb+kc|0]&255)<<8|t[kc+(bb+(ob+1))|0]&255)&Lb)|0;
p[((hc<<2)+db|0)>>2]=pc;
var jc=RH(Bb,pc);
n[(hc<<1>>1)+i]=jc;
var mc=hc+1|0;
if((mc|0)==(Mb|0)){Fb=Mb;
break b}vc=vc+1|0;
hc=mc}}else{var Fb=qb}}else{if(Eb){for(var Ub=qb+ec+zb|0,Ya=0,Pa=qb;
;
){var yb,Ka=t[Bb+1|0]&255,Ac=Ya;
c:for(;
;
){for(var Jc=Ka;
;
){var uc=Jc-1|0;
if((Jc|0)<=0){var Tc=Ac<<1,Yc=y[Bb+72>>2],ua=p[Bb+64>>2]+(((t[Yc+Tc|0]&255)<<8|t[Yc+(Tc|1)|0]&255)&Vc[Bb+18>>1]&65535)|0;
break c}var md=Vc[Bb+(uc<<3)+24>>1]&65535;
if((md|0)>(Ac|0)){Jc=uc}else{if((md|0)==(Ac|0)){ua=p[Bb+(uc<<3)+20>>2];
break c}Ka=uc;
Ac=Ac-1|0;
continue c}}}yb=ua;
p[((Pa<<2)+db|0)>>2]=yb;
var nd=RH(Bb,yb);
n[(Pa<<1>>1)+i]=nd;
var Bc=Pa+1|0;
if((Bc|0)==(Ub|0)){Fb=Ub;
break b}Ya=Ya+1|0;
Pa=Bc}}else{Fb=qb}}}while(0);
if((Ta|0)<(Qb|0)&ac){var Qc=p[(Ta<<2>>2)+r];
f=((Fb<<1)+wb|0)>>1;
n[f]=Qc&65535;
var Oc=Qc&65535,ed=Oc+xb|0;
Ah(ob+xb|0,p[M+(Ta<<2)>>2],Oc);
var Fc=(Fb<<2)+db|0;
p[Fc>>2]=ob+xb+Gb|0;
var ud=n[f]-Xb&65535;
n[f]=ud;
if(l[$a+(ob+3)|0]<<24>>24==0){var Rc=p[nb>>2]+8|0,Yb=p[Fc>>2];
B=t[Rc]|t[Rc+1]<<8|t[Rc+2]<<16|t[Rc+3]<<24|0;
l[Yb]=B&255;
B>>=8;
l[Yb+1]=B&255;
B>>=8;
l[Yb+2]=B&255;
B>>=8;
l[Yb+3]=B&255}else{(ud&65535)<4&&(n[f]=4)}var W=Fb+1|0,bd=ed}else{W=Fb,bd=xb}var hd=Ta+1|0;
if((hd|0)>=(ha|0)){break}var eb=p[(hd<<2>>2)+w],xb=bd,Ta=hd,qb=W,bc=eb}for(var Uc=Sb&255,cd=Gb-12+p[ka>>2]|0,vd=(Sb<<24>>24!=0)<<31>>31,id=0,Zc=0,td=0;
;
){if((id|0)>=(W|0)){break}var zd=td+2|0,Id=zd+(Vc[(id<<1>>1)+i]&65535)|0,xc=(Id|0)>(cd|0);
do{if(xc){p[(Zc<<2>>2)+r]=zd;
p[(Zc<<2>>2)+q]=id;
var qc=Zc+1|0;
if((qc|0)<=4){var Gc=id+vd|0,Hc=qc,zc=0;
break}aj(55399);
p[v]=11;
tb=0;
pb=db;
break a}Gc=id;
Hc=Zc;
zc=Id}while(0);
id=Gc+1|0;
Zc=Hc;
td=zc}p[(Zc<<2>>2)+r]=td;
p[(Zc<<2>>2)+q]=W;
var Kc=Zc+1|0,wd=(Zc|0)>0;
b:do{if(wd){for(var be=Zc,ge=td;
;
){for(var Xd=(be<<2)+K|0,rc=be-1|0,Lc=(rc<<2)+K|0,Jd=(rc<<2)+D|0,Qd=p[Jd>>2],Fd=p[Lc>>2],Cd=ge;
;
){var ce=Qd-1|0,Yd=Vc[(Qd-Uc<<1>>1)+i];
if((Cd|0)==0){var Mc=n[(ce<<1>>1)+i],jd=2,gc=Fd-2|0,fd=Yd&65535}else{var Sd=Yd&65535,$c=Cd+2|0,Ad=Vc[(ce<<1>>1)+i],Xe=Fd-2|0;
if(($c+Sd|0)>(Xe-(Ad&65535)|0)){break}Mc=Ad;
jd=$c;
gc=Xe;
fd=Sd}Qd=p[Jd>>2]=ce;
Fd=gc-(Mc&65535)|0;
Cd=jd+fd|0}p[Xd>>2]=Cd;
p[Lc>>2]=Fd;
if((rc|0)<=0){break b}be=rc;
ge=Fd}}}while(0);
if(y[Kb+80>>2]>>>0<2){aj(55459),p[v]=11,tb=0,pb=db}else{for(var ef=t[p[Kb+64>>2]]&255,oe=P+17|0,wf=b+80|0,Kd=0,ue=0;
;
){if((ue|0)>=(Kc|0)){var xf=ue;
break}var Ge=(ue|0)<(ha|0);
do{if(Ge){var yf=(ue<<2)+E|0,Re=p[yf>>2];
p[(ue<<2>>2)+s]=Re;
p[N>>2]=Re;
p[yf>>2]=0;
var Se=Yi(p[Re+76>>2]);
p[v]=Se;
var tc=Kd+1|0;
if((Se|0)!=0){tb=tc;
pb=db;
break a}var ff=tc}else{var he=mI(P,N,H,p[o],0);
p[v]=he;
if((he|0)!=0){tb=Kd;
pb=db;
break a}var je=p[N>>2];
p[(ue<<2>>2)+s]=je;
var de=Kd+1|0;
if(l[oe]<<24>>24!=0&&(qI(P,p[je+80>>2],5,p[wf>>2],x),(p[v]|0)!=0)){tb=de;
pb=db;
break a}ff=de}}while(0);
Kd=ff;
ue=ue+1|0}for(;
;
){if((xf|0)>=(ha|0)){break}var Me=(xf<<2)+E|0,od=p[Me>>2];
FI(od,x);
if((p[v]|0)!=0){tb=Kd;
pb=db;
break a}Yj(od);
p[Me>>2]=0;
xf=xf+1|0}b:do{if(wd){for(var ke=0;
;
){var Zd=(ke<<2)+J|0,le=ke+1|0,ye=(le|0)<(Kc|0);
do{if(ye){for(var zf=y[Zd>>2],Ye=p[zf+80>>2],Ze=ke,Ae=le;
;
){var Sf=y[p[(Ae<<2>>2)+s]+80>>2],cg=Sf>>>0<Ye>>>0,If=cg?Ae:Ze,Jf=Ae+1|0;
if((Jf|0)==(Kc|0)){break}Ye=cg?Sf:Ye;
Ze=If;
Ae=Jf}if((If|0)>(ke|0)){var Cg=(If<<2)+J|0;
p[Zd>>2]=p[Cg>>2];
p[Cg>>2]=zf}}}while(0);
if((le|0)==(Zc|0)){break b}ke=le}}}while(0);
var Kf=y[(Kd-1<<2>>2)+s];
Zi(ra,p[Kf+80>>2]);
for(var Sg=Q|0,Lf=0,Te=0,gf=ea,sg=0;
;
){if((Lf|0)>=(Kd|0)){break}var Mf=y[(Lf<<2>>2)+s];
EI(Mf,ef);
var He=y[(Lf<<2>>2)+q];
oO(Mf,He-Te|0,(Te<<2)+db|0,(Te<<1)+wb|0);
if((He|0)<(W|0)){var $e=y[(He<<2>>2)+j],Ne=Vc[(He<<1>>1)+i],Ue=(Ne&65535)+Gb|0,hf=d+sg|0;
if(l[Mf+3|0]<<24>>24==0){var Dg=$e,me=p[Mf+64>>2]+8|0;
B=t[Dg]|t[Dg+1]<<8|t[Dg+2]<<16|t[Dg+3]<<24|0;
l[me]=B&255;
B>>=8;
l[me+1]=B&255;
B>>=8;
l[me+2]=B&255;
B>>=8;
l[me+3]=B&255;
var jf=He,$d=Ue,Nf=hf,Eg=$e}else{if(ac){var tg=$e-4|0;
if(Ne<<16>>16!=4){jf=He,$d=Ue}else{var dg=RH(b,tg),jf=He,$d=dg&65535}Nf=hf;
Eg=tg}else{var eg=He-1|0;
bG(Mf,p[(eg<<2>>2)+j],Q);
var Af=IH(sg+(d+4)|0,p[Sg>>2],p[Sg+4>>2]),jf=eg,$d=Af+4|0,Nf=0,Eg=hf}}UH(b,gf,Eg,$d,Nf,p[Mf+80>>2],x);
if((p[v]|0)!=0){tb=Kd;
pb=db;
break a}var Md=jf+1|0,Tf=gf+1|0,Tg=$d+sg|0}else{Md=He,Tf=gf,Tg=sg}Lf=Lf+1|0;
Te=Md;
gf=Tf;
sg=Tg}if((ef&8|0)==0){var Of=p[p[(Qb<<2>>2)+u]+64>>2]+8|0,Uf=p[Kf+64>>2]+8|0;
B=t[Of]|t[Of+1]<<8|t[Of+2]<<16|t[Of+3]<<24|0;
l[Uf]=B&255;
B>>=8;
l[Uf+1]=B&255;
B>>=8;
l[Uf+2]=B&255;
B>>=8;
l[Uf+3]=B&255}var kf=(e|0)==0;
do{if(!kf&&n[Y>>1]<<16>>16==0){var Vf=y[s];
if((t[b+5|0]&255)>>>0<=(Vc[Vf+14>>1]&65535)>>>0){kN(Vf,b,x);
FI(Vf,x);
tb=Kd;
pb=db;
break a}}}while(0);
if(l[oe]<<24>>24==0){tb=Kd,pb=db}else{var af=y[u],Ug=t[af+1|0],ug=Ug&255,ie=Ug<<24>>24==0?-1:Vc[af+24>>1]&65535;
if((W|0)>0){for(var lf=ac&1,mh=ub<<24>>24==0,Fg=p[s],fg=0,gg=0,Ie=0,Pf=af,Vg=ug,hg=(Vc[af+16>>1]&65535)+ug|0,Gg=ie;
;
){var ig=Ie+lf|0,jg=0,Wf=Gg,vg=hg,kg=Vg,lg=Pf,Bf=gg;
b:for(;
;
){for(var bf=jg,Xf=vg,mf=lg,Eh=Bf;
;
){if((Ie|0)!=(Xf|0)){break b}var wg=Eh+1|0,Cf=y[(wg<<2>>2)+u],mg=t[Cf+1|0],Qf=mg&255,ci=(Vc[Cf+16>>1]&65535)+ig+Qf|0;
if(mg<<24>>24!=0){break}bf=lf;
Xf=ci;
mf=Cf;
Eh=wg}jg=lf;
Wf=(Vc[Cf+24>>1]&65535)+ig|0;
vg=ci;
kg=Qf;
lg=Cf;
Bf=wg}if((Ie|0)==(Wf|0)){var di=kg-1|0,Fh=1,Gh=((di|0)>0&1)+Wf|0,nh=di}else{Fh=bf,Gh=Wf,nh=kg}if((Ie|0)==(p[(fg<<2>>2)+q]|0)){var nf=fg+1|0,Wg=y[(nf<<2>>2)+s];
if(ac){var Hh=nf,Xg=Wg;
A=114}else{var xg=nf,Yf=Wg;
A=108}}else{xg=fg,Yf=Fg,A=108}do{if(A==108){if((Fh|0)==0){if((p[mf+80>>2]|0)==(p[Yf+80>>2]|0)){Hh=xg;
Xg=Yf;
break}}else{A=110}mh&&qI(P,Xi(p[(Ie<<2>>2)+j]),5,p[Yf+80>>2],x);
(Vc[(Ie<<1>>1)+i]&65535)>(Vc[Yf+10>>1]&65535)&&tI(Yf,p[(Ie<<2>>2)+j],x);
Hh=xg;
Xg=Yf}}while(0);
var Hg=Ie+1|0;
if((Hg|0)==(W|0)){break}Fg=Xg;
fg=Hh;
gg=Eh;
Ie=Hg;
Pf=mf;
Vg=nh;
hg=Xf;
Gg=Gh}if(!(mh&(Kd|0)>0)){tb=Kd;
pb=db;
break}var Yg=0}else{if(!(ub<<24>>24==0&(Kd|0)>0)){tb=Kd;
pb=db;
break}Yg=0}for(;
;
){var ei=p[(Yg<<2>>2)+s];
qI(P,Xi(p[ei+64>>2]+8|0),5,p[ei+80>>2],x);
var fi=Yg+1|0;
if((fi|0)==(Kd|0)){tb=Kd;
pb=db;
break a}Yg=fi}}}}}}while(0);
Jo(pb);
for(var Ui=0;
;
){Yj(p[(Ui<<2>>2)+w]);
var zj=Ui+1|0;
if((zj|0)>=(ha|0)){break}Ui=zj}var Aj=(tb|0)>0;
a:do{if(Aj){for(var Vi=0;
;
){Yj(p[(Vi<<2>>2)+s]);
var wi=Vi+1|0;
if((wi|0)==(tb|0)){break a}Vi=wi}}}while(0);
L=p[v]}a=x;
return L}bN.X=1;
function oO(b,c,d,e){var f=y[b+64>>2],g=t[b+5|0]&255,h=y[p[b+60>>2]+36>>2],i=c<<1,j=(c|0)>0;
a:do{if(j){for(var k=p[b+72>>2]+i|0,m=h,o=c;
;
){var o=o-1|0,r=k-2|0,q=Vc[e+(o<<1)>>1]&65535,m=m-q|0;
l[r]=m>>>8&255;
l[k-1|0]=m&255;
Ah(f+m|0,p[d+(o<<2)>>2],q);
if((o|0)<=0){var s=m;
break a}k=r}}else{s=h}}while(0);
l[g+(f+3)|0]=c>>>8&255;
l[g+(f+4)|0]=c&255;
l[g+(f+5)|0]=s>>>8&255;
l[g+(f+6)|0]=s&255;
d=b+14|0;
n[d>>1]=s-(h+i)+(Vc[d>>1]&65535)&65535;
n[b+16>>1]=c&65535}oO.X=1;
function kN(b,c,d){if((p[d>>2]|0)==0){var e=y[b+60>>2],f=y[b+64>>2],g=p[c+64>>2],h=t[b+5|0]&255,i=(p[c+80>>2]|0)==1?100:0,j=(t[h+(f+5)|0]&255)<<8|t[h+(f+6)|0]&255;
Ah(g+j|0,f+j|0,p[e+36>>2]-j|0);
Ah(g+i|0,f+h|0,((Vc[b+16>>1]&65535)<<1)+(Vc[b+12>>1]&65535)|0);
l[c|0]=0;
b=lr(c);
(b|0)==0?l[e+17|0]<<24>>24!=0&&(c=pI(c),p[d>>2]=c):p[d>>2]=b}}kN.X=1;
function PK(b,c,d){var e=t[b+5|0]&255,f=y[b+64>>2],g=y[p[b+60>>2]+36>>2],h=e+(f+7)|0,i=t[h],j=i&255,k=((Vc[b+16>>1]&65535)<<1)+(Vc[b+12>>1]&65535)|0,m=e+(f+5)|0,o=e+(f+6)|0,r=(((t[m]&255)<<8|t[o]&255)+65535&65535)+1|0,q=(k|0)>(r|0);
a:do{if(q){aj(50384);
var s=11}else{var u=(i&255)>59;
b:do{if(u){var w=LO(b);
if((w|0)!=0){s=w;
break a}w=(((t[m]&255)<<8|t[o]&255)+65535&65535)+1|0}else{if((k+2|0)>(r|0)){w=r}else{var v=g-4|0,x=e+1|0;
c:for(;
;
){var A=f+x|0,s=(t[A]&255)<<8|t[x+(f+1)|0]&255;
if((s|0)==0){w=r;
break b}var E=(s|0)>(v|0);
do{if(!E&&(s|0)>=(x+4|0)){var x=s+(f+2)|0,E=s+(f+3)|0,J=(t[x]&255)<<8|t[E]&255;
if((J|0)<(c|0)){x=s;
continue c}b=J-c|0;
if((b|0)<4){f=f+s|0,g=A,B=(z=t[f]|t[f+1]<<8,z<<16>>16),l[g]=B&255,B>>=8,l[g+1]=B&255,l[h]=b+j&255}else{if((J+s|0)>(g|0)){aj(50416);
s=11;
break a}l[x]=b>>>8&255;
l[E]=b&255}p[d>>2]=b+s|0;
s=0;
break a}}while(0);
aj(50403);
s=11;
break a}}}}while(0);
if((k+(c+2)|0)>(w|0)){s=LO(b);
if((s|0)!=0){break}s=(((t[m]&255)<<8|t[o]&255)+65535&65535)+1|0}else{s=w}s=s-c|0;
l[m]=s>>>8&255;
l[o]=s&255;
p[d>>2]=s;
s=0}}while(0);
return s}PK.X=1;
function LO(b){var c=y[b+60>>2],d=p[p[c>>2]+172>>2],e=y[b+64>>2],f=t[b+5|0]&255,g=Vc[b+12>>1]&65535,h=Vc[b+16>>1]&65535,c=y[c+36>>2],i=f+(e+5)|0,j=f+(e+6)|0,k=(t[i]&255)<<8|t[j]&255;
Ah(d+k|0,e+k|0,c-k|0);
var k=(h<<1)+g|0,m=c-4|0,o=c,r=0;
a:for(;
;
){if((r|0)>=(h|0)){l[i]=o>>>8&255;
l[j]=o&255;
l[f+(e+1)|0]=0;
l[f+(e+2)|0]=0;
l[f+(e+7)|0]=0;
d=o-k|0;
Ed(e+k|0,0,d);
if((d|0)==(Vc[b+14>>1]&65535|0)){var q=0;
break}aj(50344);
q=11;
break}var s=(r<<1)+g|0,u=e+s|0,s=s+(e+1)|0,w=(t[u]&255)<<8|t[s]&255;
if((w|0)<(k|0)|(w|0)>(m|0)){aj(50315);
q=11;
break}var v=d+w|0,x=RH(b,v)&65535,o=o-x|0,A=(o|0)<(k|0);
do{if(!A&&(x+w|0)<=(c|0)){Ah(e+o|0,v,x);
l[u]=o>>>8&255;
l[s]=o&255;
r=r+1|0;
continue a}}while(0);
aj(50327);
q=11;
break}return q}LO.X=1;
function cK(b,c,d){var e,f=y[b+64>>2],g=b+60|0,h=p[g>>2];
if((n[h+22>>1]&4)<<16>>16==0){var i=h}else{Ed(f+c|0,0,d),i=p[g>>2]}for(var g=t[b+5|0]&255,h=g+1|0,i=p[i+36>>2]-4|0,j=h;
;
){var k=f+j|0,m=t[k],o=j+(f+1)|0,r=t[o],q=(m&255)<<8|r&255;
if(!((q|0)<(c|0)&(q|0)!=0)){e=7;
break}if((q|0)<(j+4|0)){aj(50494);
var s=11;
e=20;
break}else{j=q}}a:do{if(e==7){if((q|0)>(i|0)){aj(50499),s=11}else{l[k]=c>>>8&255;
l[o]=c&255;
l[f+c|0]=m;
l[c+(f+1)|0]=r;
l[c+(f+2)|0]=d>>>8&255;
l[c+(f+3)|0]=d&255;
j=b+14|0;
n[j>>1]=(Vc[j>>1]&65535)+d&65535;
var j=g+(f+7)|0,u=h;
b:for(;
;
){var w=f+u|0,v=u+(f+1)|0;
c:for(;
;
){var x=(t[w]&255)<<8|t[v]&255;
if((x|0)==0){d=f+h|0;
k=t[d];
b=g+(f+5)|0;
c=t[b];
if(k<<24>>24!=c<<24>>24){s=0;
break a}m=t[g+(f+2)|0];
g=g+(f+6)|0;
e=t[g];
if(m<<24>>24!=e<<24>>24){s=0;
break a}k=m&255|(k&255)<<8;
m=f+k|0;
B=(z=t[m]|t[m+1]<<8,z<<16>>16);
l[d]=B&255;
B>>=8;
l[d+1]=B&255;
f=((t[k+(f+2)|0]&255)<<8|t[k+(f+3)|0]&255)+((c&255)<<8|e&255)|0;
l[b]=f>>>8&255;
l[g]=f&255;
s=0;
break a}var A=f+x|0,E=x+(f+1)|0,J=(t[A]&255)<<8|t[E]&255,M=x+(f+2)|0,D=x+(f+3)|0,K=((t[M]&255)<<8|t[D]&255)+x|0;
if(!((K+3|0)>=(J|0)&(J|0)!=0)){u=x;
continue b}var K=J-K|0,H=(K|0)<0;
do{if(!H){var N=t[j]&255;
if((K|0)<=(N|0)){l[j]=N-K&255;
K=l[J+(f+1)|0];
l[A]=l[f+J|0];
l[E]=K;
x=J-x+((t[J+(f+2)|0]&255)<<8|t[J+(f+3)|0]&255)|0;
l[M]=x>>>8&255;
l[D]=x&255;
continue c}}}while(0);
aj(50518);
s=11;
break a}}}}}while(0);
return s}cK.X=1;
function QH(b,c,d,e,f,g,h,i,j){var k,m,o,r=a;
a+=40;
var q=r+4;
o=q>>2;
var s=r+8;
m=s>>2;
var u=r+12;
k=u>>1;
p[o]=0;
var w=y[b+60>>2];
p[m]=0;
var v=l[b+3|0]<<24>>24==0?4:0;
if(l[b+4|0]<<24>>24==0){var x=h=0}else{x=i+h|0,v=IH(c+v|0,x,(x|0)<0?-1:0)+v|0,x=i}i=IH(c+v|0,e,f)+v|0;
bG(b,c,u);
u=h+x|0;
if(l[b+2|0]<<24>>24==0){if(((f|0)>0||(f|0)==0&&e>>>0>2147483647)|(d|0)==0){aj(54585);
var A=11,b=27}else{var E=h,J=u+e|0,M=d,D=e,b=7}}else{E=0,J=u,M=g,D=h,b=7}a:do{if(b==7){p[j>>2]=Vc[k+13]&65535;
var A=w+17|0,d=w+36|0,e=w+32|0,K=c+i|0,v=c+(Vc[k+12]&65535)|0,x=0,H=Vc[k+11]&65535,h=J,f=M,u=D;
b:for(;
;
){if((h|0)<=0){Yj(x);
A=0;
break a}if((H|0)==0){K=y[m];
if(l[A]<<24>>24==0){var N=K}else{N=Math.floor((y[si>>2]>>>0)/(y[e>>2]>>>0))+1|0;
for(H=K;
;
){var Q=H+1|0;
if(!((cG(w,Q)|0)==(Q|0)|(Q|0)==(N|0))){break}H=Q}N=p[m]=Q}N=mI(w,q,s,N,0);
p[r>>2]=N;
var H=(N|0)==0,P=l[A]<<24>>24!=0&H;
do{if(P){N=p[m];
qI(w,N,(K|0)!=0?4:3,K,r);
K=p[r>>2];
if((K|0)==0){var L=N;
break}Yj(p[o]);
var I=K;
break b}if(!H){I=N;
break b}L=p[m]}while(0);
Zi(v,L);
Yj(x);
x=p[o];
K=x+64|0;
v=p[K>>2];
Zi(v,0);
K=p[K>>2]+4|0;
H=p[d>>2]-4|0}N=(h|0)>(H|0)?H:h;
(u|0)>0?(N=(N|0)>(u|0)?u:N,Ah(K,f,N)):Ed(K,0,N);
h=h-N|0;
K=K+N|0;
H=H-N|0;
(u|0)!=(N|0)?(f=f+N|0,u=u-N|0):(f=g,u=E)}Yj(x);
A=I}}while(0);
a=r;
return A}QH.X=1;
function JH(b){return((b|0)==0?0:l[b+8|0]<<24>>24==2)&1}function LH(b,c,d){var e,f,g,h,i=a;
a+=28;
var j;
h=i>>2;
var k=i+4;
g=k>>2;
var m=i+8;
f=m>>2;
var o=i+12,r=i+16,q=i+20,s=i+24;
e=(b+4|0)>>2;
var u=y[e],w=l[u+17|0]<<24>>24==0;
a:do{if(w){if(j=mI(u,i,k,1,0),p[f]=j,(j|0)!=0){var v=j;
j=23}else{var x=p[h],A=p[g];
j=22}}else{zH(p[u+8>>2]);
j=b|0;
ri(p[j>>2],p[e],4,k);
for(var E=Math.floor((y[si>>2]>>>0)/(y[u+32>>2]>>>0))+1|0,J=p[g];
;
){var M=J+1|0;
if(!((M|0)==(cG(u,M)|0)|(M|0)==(E|0))){break}J=M}p[g]=M;
E=mI(u,r,o,M,1);
p[f]=E;
if((E|0)!=0){v=E,j=23}else{var E=y[o>>2],D=(E|0)==(M|0);
b:do{if(!D){l[q]=0;
p[s>>2]=0;
Yj(p[r>>2]);
J=Xj(u,M,i,0);
p[f]=J;
if((J|0)!=0){v=J;
j=23;
break a}J=gG(u,M,q,s);
p[f]=J;
var D=t[q],K=(D-1&255)<2;
do{if(!K){K=y[h];
if((J|0)!=0){var H=K,N=J;
break}E=nI(u,K,D,p[s>>2],E,0);
p[f]=E;
Yj(K);
if((E|0)!=0){v=E;
j=23;
break a}E=Xj(u,M,i,0);
p[f]=E;
if((E|0)!=0){v=E;
j=23;
break a}E=p[h];
J=Yi(p[E+76>>2]);
p[f]=J;
if((J|0)==0){J=E;
break b}Yj(E);
v=J;
j=23;
break a}aj(56311);
p[f]=11;
H=p[h];
N=11}while(0);
Yj(H);
v=N;
j=23;
break a}J=p[r>>2];
p[h]=J}while(0);
qI(u,M,1,0,m);
E=p[f];
(E|0)==0?(j=Ai(p[j>>2],p[e],4,M),p[f]=j,(j|0)==0?(x=J,A=M,j=22):(Yj(J),v=j,j=23)):(Yj(J),v=E,j=23)}}}while(0);
j==22&&(EI(x,(d&1|0)==0?10:13),vi(p[x+76>>2]),p[c>>2]=A,v=0);
a=i;
return v}LH.X=1;
function KH(b,c,d,e,f){var g,h=p[b+4>>2];
if((d|0)==0){g=3}else{if((n[h+22>>1]&1)<<16>>16==0){g=3}else{var i=8;
g=9}}g==3&&(p[f+20>>2]=(c|0)==1?(p[h+44>>2]|0)!=0?1:0:c,n[f+86>>1]=-1,p[f+16>>2]=e,p[f>>2]=b,p[f+4>>2]=h,l[f+76|0]=d&255,b=h+8|0,c=p[b>>2],p[f+8>>2]=c,(c|0)!=0&&(p[(c+12|0)>>2]=f),p[b>>2]=f,l[f+79|0]=0,f=f+24|0,p[f>>2]=0,i=p[f+4>>2]=0);
return i}KH.X=1;
function $i(b,c){var d,e=b+96|0,f=p[e>>2],g=(f|0)<(c|0);
a:do{if(g){if(l[b+6|0]<<24>>24==0){var h=0}else{var i=b+92|0,j=eh(p[i>>2],c*44|0),k=j;
if((j|0)==0){h=7}else{Ed(k+f*44|0,0,(c-f)*44|0);
p[i>>2]=k;
for(var i=b+24|0,j=b+64|0,m=b+124|0,o=b+52|0,r=b+180|0,q=b+72|0,s=f;
;
){if((s|0)>=(c|0)){h=0;
break a}var u=k+s*44|0;
p[(k+s*44+20|0)>>2]=p[i>>2];
if((p[p[j>>2]>>2]|0)==0){d=9}else{d=p[q>>2];
var w=p[q+4>>2];
if((w|0)>0||(w|0)==0&&d>>>0>0){var v=u|0;
p[(v|0)>>2]=d;
p[(v+4|0)>>2]=w;
d=10}else{d=9}}d==9&&(u|=0,p[(u|0)>>2]=p[m>>2],p[(u+4|0)>>2]=0);
p[(k+s*44+24|0)>>2]=p[o>>2];
u=Ko(p[i>>2]);
p[(k+s*44+16|0)>>2]=u;
if((u|0)==0){h=7;
break a}u=p[r>>2];
(uj(u)|0)!=0&&(d=k+s*44+28|0,p[d>>2]=p[u+68>>2],p[d+4>>2]=p[u+76>>2],p[d+8>>2]=p[u+80>>2],p[d+12>>2]=p[u+104>>2]);
s=s+1|0;
p[e>>2]=s}}}}else{h=0}}while(0);
return h}$i.X=1;
function Ni(b){var c,d=b+44|0,e=(p[d>>2]|0)==0;
do{if(e){var f=y[b+12>>2],g=y[f+64>>2];
c=Yi(p[f+76>>2]);
if((c|0)!=0){f=c;
break}c=R.Bc|0;
for(var h=g,i=c+16;
c<i;
c++,h++){l[h]=l[c]}c=(b+32|0)>>2;
l[g+16|0]=y[c]>>>8&255;
l[g+17|0]=y[c]>>>16&255;
l[g+18|0]=1;
l[g+19|0]=1;
l[g+20|0]=p[c]-p[b+36>>2]&255;
l[g+21|0]=64;
l[g+22|0]=32;
l[g+23|0]=32;
Ed(g+24|0,0,76);
EI(f,13);
n[(b+22|0)>>1]|=2;
Zi(g+52|0,t[b+17|0]&255);
Zi(g+64|0,t[b+18|0]&255);
p[d>>2]=1;
l[g+31|0]=1}f=0}while(0);
return f}Ni.X=1;
function OG(b,c,d){var e=n[b+86>>1]<<16>>16,f=y[b+(e<<2)+128>>2],g=b+32|0;
n[b+58>>1]<<16>>16==0&&dG(f,Vc[b+(e<<1)+88>>1]&65535,g);
e=Vc[b+52>>1]&65535;
f=l[f+2|0]<<24>>24==0?p[(g|0)>>2]:0;
(d|0)==0?d=Vc[b+54>>1]&65535:(d=(Vc[b+54>>1]&65535)-f|0,e=f+e|0);
b=p[b+40>>2]+e|0;
p[c>>2]=d;
return b}OG.X=1;
function FH(b){var c;
c=b+168|0;
var d=p[c>>2];
if((d|0)!=0){for(;
;
){var e=p[d+64>>2];
if((e|0)==0){break}d=e}DH(d)}p[c>>2]=0;
p[b+176>>2]=0;
c=(b+68|0)>>2;
d=p[c];
e=(d|0)==0;
a:do{if(!e){var f=b+50|0,g=n[f>>1];
if(g<<16>>16!=0){for(var h=0,i=d;
;
){i=p[i+(h<<2)>>2];
(i|0)!=0&&(aH(b,i),p[((h<<2)+p[c]|0)>>2]=0,g=n[f>>1]);
h=h+1|0;
if((h|0)>=(g&65535|0)){break a}i=p[c]}}}}while(0);
c=p[b+8>>2];
(c|0)!=0&&ag(c+40|0,p[b+24>>2]);
b=(b+172|0)>>2;
c=p[b];
d=(c|0)==0;
a:do{if(!d){for(e=c;
;
){p[b]=p[e+64>>2];
var f=e+72|0,g=e+44|0,j=p[g>>2],i=f+j*40|0,k=e+48|0,h=e|0;
if((p[k>>2]|0)>0){for(j=0;
;
){if(aH(p[h>>2],p[i+(j<<2)>>2]),j=j+1|0,(j|0)>=(p[k>>2]|0)){break}}g=p[g>>2]}else{g=j}ag(f,g);
vf(p[p[h>>2]>>2],e);
e=p[b];
if((e|0)==0){break a}}}}while(0)}FH.X=1;
function GH(b){var c=b+4|0,d=p[c>>2],e=(d|0)>0;
a:do{if(e){for(var f=b+8|0,g=0,h=d;
;
){var i=p[p[f>>2]+(g<<4)+4>>2];
(i|0)!=0&&(JH(i)|0)!=0&&(Vj(i,4),h=p[c>>2]);
g=g+1|0;
if((g|0)>=(h|0)){break a}}}}while(0)}function HH(b,c){var d,e,f=a;
a+=12;
var g,h=f+4,i=f+8;
d=c+56|0;
e=(b+308|0)>>2;
var j=p[e];
p[e]=0;
for(var k=b+312|0,m=0,o=0;
;
){if((m|0)!=0){break}if((o|0)>=(p[k>>2]|0)){break}var r=p[p[j+(o<<2)>>2]+8>>2];
if((r|0)==0){m=0}else{if(m=p[p[r>>2]+60>>2],(m|0)==0){m=0}else{m=Gd[m](r);
vf(b,p[d>>2]);
var r=r+8|0,q=yl(b,p[r>>2]);
p[d>>2]=q;
Lg(p[r>>2])}}o=o+1|0}p[e]=j;
e=(b+4|0)>>2;
d=(b+8|0)>>2;
for(o=k=j=0;
;
){if((m|0)!=0){var s=m;
g=59;
break}if((j|0)>=(p[e]|0)){g=7;
break}m=y[p[d]+(j<<4)+4>>2];
(JH(m)|0)==0?m=0:(k=((j|0)!=1&1)+k|0,m=o=(uj(p[p[p[m+4>>2]>>2]+180>>2])|0)==0?sr(p[p[m+4>>2]>>2],4):0,o=1);
j=j+1|0}a:do{if(g==7){s=(o|0)==0;
do{if(!s&&(j=p[b+172>>2],(j|0)!=0&&(Gd[j](p[b+168>>2])|0)!=0)){s=19;
break a}}while(0);
j=p[p[p[p[p[d]+4>>2]+4>>2]>>2]+144>>2];
if((ve(j)|0)==0|(k|0)<2){for(j=s=0;
;
){if((j|0)!=0){var u=0,w=j;
break}if((s|0)>=(p[e]|0)){w=u=0;
break}j=p[p[d]+(s<<4)+4>>2];
j=(j|0)==0?0:Ji(j,0);
s=s+1|0}for(;
;
){if((w|0)!=0){s=w;
break a}if((u|0)>=(p[e]|0)){break}w=p[p[d]+(u<<4)+4>>2];
w=(w|0)==0?0:Ii(w,0);
u=u+1|0}Un(b,64);
s=0}else{if(s=y[b>>2],p[f>>2]=0,r=ve(j),j=zm(b,R.sm|0,(z=a,a+=4,p[z>>2]=j,z)),(j|0)==0){s=7}else{m=i;
r=j+r|0;
q=0;
b:for(;
;
){var v=(q|0)==0;
do{if(!v){if((q|0)>100){cf(13,R.tm|0,(z=a,a+=4,p[z>>2]=j,z));
hq(s,j,0);
g=31;
break b}(q|0)==1&&cf(13,R.um|0,(z=a,a+=4,p[z>>2]=j,z))}}while(0);
Dh(4,m);
var x=y[i>>2],v=x>>>8;
x&=255;
Ch(13,r,R.vm|0,(z=a,a+=8,p[z>>2]=v,p[z+4>>2]=x,z));
v=Dq(s,j,0,h);
if((v|0)!=0){var A=v;
g=33;
break}if((p[h>>2]|0)==0){g=31;
break}q=q+1|0}do{if(g==31&&(A=JJ(s,j,f,16406,0),(A|0)==0)){g=p[f>>2];
for(w=h=u=i=0;
;
){if((h|0)>=(p[e]|0)){break}A=p[p[d]+(h<<4)+4>>2];
m=(JH(A)|0)==0;
do{if(!m){o=p[A+4>>2];
k=p[p[o>>2]+148>>2];
if((k|0)==0){k=i;
o=u;
r=w;
break}(w|0)==0?(w=o,li(p[A>>2],w),A=(l[p[w>>2]+8|0]&255|0)!=0?0:1):A=w;
w=Ei(g,k,ve(k)+1|0,u,i);
k=ve(k)+1|0;
i=(T.add(k,(k|0)<0?-1:0,u,i),T.result[0]);
u=T.result[1];
if((w|0)==0){k=u;
o=i;
r=A;
break}MH(g);
hq(s,j,0);
vf(b,j);
s=w;
break a}k=i;
o=u;
r=w}while(0);
i=k;
u=o;
h=h+1|0;
w=r}i=(w|0)==0;
do{if(!i){if((jq(g)&1024|0)!=0){u=h=0;
break}h=Nj(g,2);
if((h|0)==0){u=h=0;
break}MH(g);
hq(s,j,0);
vf(b,j);
s=h;
break a}u=h=0}while(0);
for(;
;
){if((u|0)!=0){MH(g);
vf(b,j);
s=u;
break a}if((h|0)>=(p[e]|0)){break}i=p[p[d]+(h<<4)+4>>2];
i=(i|0)==0?0:Ji(i,j);
h=h+1|0;
u=i}MH(g);
g=hq(s,j,1);
vf(b,j);
if((g|0)!=0){s=g;
break a}dj();
h=p[e];
i=(h|0)>0;
b:do{if(i){u=0;
for(A=h;
;
){if(w=p[p[d]+(u<<4)+4>>2],(w|0)!=0&&(Ii(w,1),A=p[e]),u=u+1|0,(u|0)>=(A|0)){break b}}}}while(0);
gj();
Un(b,64);
s=g;
break a}}while(0);
vf(b,j);
s=A}}}}while(0);
a=f;
return s}HH.X=1;
function Vj(b,c){var d=b+4|0;
li(p[b>>2],p[d>>2]);
var d=p[p[d>>2]+8>>2],e=(d|0)==0;
a:do{if(!e){for(var f=d;
;
){Cr(f);
l[f+79|0]=3;
p[f+72>>2]=c;
var g=f+86|0,h=n[g>>1]<<16>>16<0;
b:do{if(!h){for(var i=0;
;
){var j=(i<<2)+f+128|0;
Yj(p[j>>2]);
p[j>>2]=0;
i=i+1|0;
if((i|0)>(n[g>>1]<<16>>16|0)){break b}}}}while(0);
f=p[f+8>>2];
if((f|0)==0){break a}}}}while(0)}function DG(b,c){var d=b>>2,e=l[b+1|0]<<24>>24;
do{if((e|0)==-17||(e|0)==-6){var f=y[d+4],g=f+6|0,h=Vc[g>>1]&65535;
Ch(32,c,R.xm|0,(z=a,a+=4,p[z>>2]=h,z));
var i=f+8|0,j=0,h=ve(c);
a:for(;
;
){if((j|0)>=(Vc[g>>1]&65535|0)){var k=c+h|0;
break}var m=p[f+(j<<2)+12>>2],o=(m|0)==0;
do{if(o){var r=h+4|0;
if((r|0)<26){var q=c+h|0;
B=1818848812;
l[q]=B&255;
B>>=8;
l[q+1]=B&255;
B>>=8;
l[q+2]=B&255;
B>>=8;
l[q+3]=B&255}else{r=h}}else{r=m|0;
q=ve(p[r>>2]);
if((q+h|0)>26){f=k=c+h|0;
B=774778412;
l[f]=B&255;
B>>=8;
l[f+1]=B&255;
B>>=8;
l[f+2]=B&255;
B>>=8;
l[f+3]=B&255;
break a}var s=h+1|0;
l[c+h|0]=44;
var u=p[i>>2];
(u|0)!=0&&l[u+j|0]<<24>>24!=0&&(l[c+s|0]=45,s=h+2|0);
Ah(c+s|0,p[r>>2],q+1|0);
r=s+q|0}}while(0);
j=j+1|0;
h=r}l[k]=41;
l[h+(c+1)|0]=0;
h=c}else{if((e|0)==-4){h=p[p[d+4]>>2],Ch(32,c,R.ym|0,(z=a,a+=4,p[z>>2]=h,z)),h=c}else{if((e|0)==-5){f=p[d+4],h=p[f+24>>2],f=n[f>>1]<<16>>16,Ch(32,c,R.zm|0,(z=a,a+=8,p[z>>2]=h,p[z+4>>2]=f,z)),h=c}else{if((e|0)==-13){f=p[d+4],h=p[f>>2],f=p[f+4>>2],Ch(32,c,R.U|0,(z=a,a+=8,p[z>>2]=h,p[z+4>>2]=f,z)),h=c}else{if((e|0)==-14){h=p[d+4],Ch(32,c,R.Am|0,(z=a,a+=4,p[z>>2]=h,z)),h=c}else{if((e|0)==-12){h=p[d+4],h=(C[0]=p[h>>2],C[1]=p[h+4>>2],xd[0]),Ch(32,c,R.za|0,(z=a,a+=8,xd[0]=h,p[z>>2]=C[0],p[z+4>>2]=C[1],z)),h=c}else{if((e|0)==-8){if(h=y[d+4],f=Vc[h+28>>1]&65535,(f&2|0)==0){if((f&4|0)==0){if((f&8|0)==0){if((f&1|0)==0){h=R.Bm|0;
break}Ch(32,c,R.V|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{h=h+8|0,h=(C[0]=p[h>>2],C[1]=p[h+4>>2],xd[0]),Ch(32,c,R.za|0,(z=a,a+=8,xd[0]=h,p[z>>2]=C[0],p[z+4>>2]=C[1],z))}}else{f=h+16|0,h=p[f>>2],f=p[f+4>>2],Ch(32,c,R.U|0,(z=a,a+=8,p[z>>2]=h,p[z+4>>2]=f,z))}h=c}else{h=p[h+4>>2]}}else{if((e|0)==-10){h=p[p[d+4]+8>>2],f=p[h>>2],Ch(32,c,R.Cm|0,(z=a,a+=8,p[z>>2]=h,p[z+4>>2]=f,z))}else{if((e|0)==-15){Ch(32,c,R.Dm|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{if((e|0)==-18){Ch(32,c,R.Em|0,(z=a,a+=1,a=a+3>>2<<2,p[z>>2]=0,z))}else{if((e|0)!=-19&&(h=p[d+4],(h|0)!=0)){break}l[c]=0}}}h=c}}}}}}}}while(0);
return h}DG.X=1;
function bg(b,c,d){var e=(c|0)==0;
a:do{if(!e){var f=c+d*20|0;
if((d|0)>0){for(var g=c;
;
){if(Km(b,l[g+1|0]<<24>>24,p[g+16>>2]),g=g+20|0,g>>>0>=f>>>0){break a}}}}}while(0);
vf(b,c|0)}function Qj(b){var c=p[b+4>>2],d=c+60|0;
Mo(p[d>>2]);
p[d>>2]=0;
d=b+8|0;
if(l[d]<<24>>24==0){b=6}else{if((p[p[b>>2]+140>>2]|0)>1){var e=p[b+4>>2],f=e+76|0,b=(p[f>>2]|0)==(b|0);
a:do{if(b){p[f>>2]=0;
n[(e+22|0)>>1]&=-97;
var g=p[e+72>>2];
if((g|0)!=0){for(;
;
){if(l[g+8|0]=1,g=p[g+12>>2],(g|0)==0){break a}}}}}while(0);
l[d]=1;
b=7}else{e=p[b+4>>2];
f=e+72|0;
a:for(;
;
){for(;
;
){for(g=p[f>>2];
;
){if((g|0)==0){break a}var h=g+12|0;
if((p[g>>2]|0)!=(b|0)){f=h;
continue a}h=p[h>>2];
p[f>>2]=h;
if((p[g+4>>2]|0)!=1){break}g=h}Lg(g)}}f=e+76|0;
(p[f>>2]|0)==(b|0)?(p[f>>2]=0,n[(e+22|0)>>1]&=-97):(p[e+40>>2]|0)==2&&(n[(e+22|0)>>1]&=-65);
b=c+40|0;
e=p[b>>2]-1|0;
p[b>>2]=e;
(e|0)==0&&(l[c+19|0]=0);
b=6}}b==6&&(l[d]=0,Oi(c))}function Rj(b){var c,d,e=b|0,f=p[e>>2];
zH(p[b+8>>2]);
c=l[b+18|0]<<24>>24==0;
a:do{if(c){var g=b+44|0,h=p[g>>2],i=cG(b,h),j=(i|0)==(h|0);
do{if(!j){var k=Math.floor((y[si>>2]>>>0)/(y[b+32>>2]>>>0))+1|0;
if((h|0)!=(k|0)){c=(b+12|0)>>2;
j=Xi(p[p[c]+64>>2]+36|0);
d=Math.floor((y[b+36>>2]>>>0)/5);
i=h-j-Math.floor(((i-h+j+d|0)>>>0)/(d>>>0))|0;
for(i=h>>>0>k>>>0?((i>>>0<k>>>0)<<31>>31)+i|0:i;
;
){if(!((cG(b,i)|0)==(i|0)|(i|0)==(k|0))){break}i=i-1|0}if(i>>>0>h>>>0){aj(52282);
g=11;
break a}k=h>>>0>i>>>0;
do{if(k){for(d=h;
;
){var m=AH(b,i,d);
d=d-1|0;
if(!(d>>>0>i>>>0&(m|0)==0)){break}}if((m|0)==101||(m|0)==0){var o=m;
d=14}else{var r=m;
d=16}}else{o=0,d=14}}while(0);
d==14&&((j|0)==0?r=o:(b=Yi(p[p[c]+76>>2]),Zi(p[p[c]+64>>2]+32|0,0),Zi(p[p[c]+64>>2]+36|0,0),Zi(p[p[c]+64>>2]+28|0,i),p[p[e>>2]+24>>2]=i,p[g>>2]=i,r=b));
if((r|0)==0){g=0;
break a}Wj(f);
g=r;
break a}}}while(0);
aj(52269);
g=11}else{g=0}}while(0);
return g}Rj.X=1;
function xj(b,c){var d,e,f=a;
a+=8;
var g=(c|0)==0;
do{if(g){d=0}else{if(d=l[b+5|0],d<<24>>24==4||d<<24>>24==2){d=0}else{l[b+19|0]=1;
d=l[c];
var h=d<<24>>24==0;
a:do{if(h){var i=0,j=0}else{for(var k=e=0,m=d;
;
){if(k=(m<<24>>24)+k|0,e=e+1|0,m=l[c+e|0],m<<24>>24==0){i=e;
j=k;
break a}}}}while(0);
if(l[b+9|0]<<24>>24==0){d=b+72|0;
var m=p[d+4>>2],o=p[d>>2]}else{h=Iq(b),d=h[0],m=h[1],h=b+72|0,e=h|0,p[e>>2]=d,h=h+4|0,p[h>>2]=m,o=d}h=b+72|0;
e=h>>2;
d=(b+64|0)>>2;
k=qr(p[d],o,m,((p[si>>2]|0)/(p[b+128>>2]|0)&-1)+1|0);
if((k|0)!=0){d=k}else{if(k=p[d],m=(T.add(o,m,4,0),T.result[0]),o=T.result[1],k=Ei(k,c,i,m,o),(k|0)!=0){d=k}else{var r=p[d],m=(T.add(m,o,i,(i|0)<0?-1:0),T.result[0]),k=T.result[1],o=qr(r,m,k,i);
(o|0)!=0?d=o:(o=p[d],r=(T.add(m,k,4,0),T.result[0]),o=qr(o,r,T.result[1],j),(o|0)!=0?d=o:(o=p[d],m=(T.add(m,k,8,0),T.result[0]),m=Ei(o,R.qa|0,8,m,T.result[1]),(m|0)!=0?d=m:(m=i+20|0,m=(T.add(p[e],p[e+1],m,(m|0)<0?-1:0),T.result[0]),k=T.result[1],p[e]=m,p[e+1]=k,e=Fi(p[d],f),(e|0)!=0?d=e:(m=p[f+4>>2],e=h|0,e=p[e>>2],h=h+4|0,h=p[h>>2],d=(m|0)>(h|0)||(m|0)==(h|0)&&p[f>>2]>>>0>e>>>0?Gi(p[d],e,h):0))))}}}}}while(0);
a=f;
return d}xj.X=1;
function ij(b){(p[p[b+176>>2]+12>>2]|0)==0&&bq(b)}function Li(b){var c,d,e,f,g=a;
a+=12;
var h,i=g+4;
f=i>>2;
var j=g+8;
p[f]=0;
e=(b|0)>>2;
var k=hI(p[e]),m=(k|0)==0;
a:do{if(m){var o=Xj(b,1,g,0);
if((o|0)==0){o=y[g>>2];
d=(o+64|0)>>2;
h=Xi(p[d]+28|0);
p[i>>2]=p[p[e]+24>>2];
if((h|0)==0){h=5}else{if(c=p[d],(jm(c+24|0,c+92|0,4)|0)==0){var r=h;
h=6}else{h=5}}h==5&&(r=p[f]);
c=(r|0)>0;
b:do{if(c){d=y[d];
c=(jm(d,R.Bc|0,16)|0)==0;
c:do{if(c){if((t[d+18|0]&255)>2&&(n[(b+22|0)>>1]|=1),h=t[d+19|0],(h&255)>2){h=26}else{h=h<<24>>24==2;
do{if(h&&(n[b+22>>1]&16)<<16>>16==0){p[j>>2]=0;
var q=xI(p[e],j);
if((q|0)!=0){h=q;
break c}if((p[j>>2]|0)==0){Yj(o);
o=0;
break a}}}while(0);
if((jm(d+21|0,R.Sp|0,3)|0)!=0){h=26}else{if(h=(t[d+17|0]&255)<<16|(t[d+16|0]&255)<<8,(h+16777215&h|0)!=0|h>>>0>65536|h>>>0<257){h=26}else{var s=t[d+20|0]&255,q=h-s|0,u=b+32|0;
c=u>>2;
if((h|0)==(p[c]|0)){s=(p[p[b+4>>2]+12>>2]&8388608|0)==0;
do{if(s&&(r|0)>(p[f]|0)){aj(51615);
h=11;
break c}}while(0);
if(q>>>0<480){h=26;
break}p[c]=h;
p[b+36>>2]=q;
l[b+17|0]=(Xi(d+52|0)|0)!=0&1;
l[b+18|0]=(Xi(d+64|0)|0)!=0&1;
h=q;
break b}Yj(o);
p[b+36>>2]=q;
p[c]=h;
bo(b);
o=Oo(p[e],u,s);
break a}}}}else{h=26}}while(0);
Yj(o);
p[b+12>>2]=0;
o=h;
break a}h=p[b+36>>2]}while(0);
d=Math.floor((((h<<6)-768|0)>>>0)/255)+65513|0;
c=d&65535;
n[b+24>>1]=c;
q=Math.floor((((h<<5)-384|0)>>>0)/255)+65513&65535;
n[b+26>>1]=q;
n[b+28>>1]=h+65501&65535;
n[b+30>>1]=q;
l[b+20|0]=(c&65535)>127?127:d&255;
p[b+12>>2]=o;
p[b+44>>2]=r;
o=0}}else{o=k}}while(0);
a=g;
return o}Li.X=1;
function Mi(b,c,d){var e,f=b>>2,g=p[f+10],h=(g|0)==0;
a:do{if(h){l[b+22|0]=d&255;
var i=b+16|0;
if(l[i]<<24>>24!=1){e=0}else{e=(b+180|0)>>2;
var j=p[e],k=(uj(j)|0)==0;
do{if(k){var m=vr(b,2),m=(m|0)!=0|(c|0)==0?m:sr(b,4)}else{m=l[b+4|0]<<24>>24==0;
do{if(!m&&(rq(j,-1)|0)!=0){var o=vr(b,4);
if((o|0)!=0){e=o;
break a}rq(p[e],1)}}while(0);
m=p[e];
l[m+46|0]<<24>>24==0?(o=Xq(m,0,1),(o|0)!=0?m=o:(o=m+44|0,l[o]=1,(jm(m+52|0,p[p[m+32>>2]>>2],48)|0)==0?m=0:(tq(m,0,1),l[o]=0,m=5))):m=8}}while(0);
(m|0)!=0?e=m:(l[i]=2,e=p[f+6],p[f+9]=e,p[f+8]=e,p[f+7]=e,e=b+72|0,p[e>>2]=0,e=p[e+4>>2]=0)}}else{e=g}}while(0);
return e}Mi.X=1;
function wQ(b,c){var d=p[b+24>>2],e=b+16|0,f=(t[e]&255|0)==(c|0);
a:do{if(f){var g=0}else{if((c|0)==1){l[e]=1}else{g=(Gd[p[Mh+232>>2]](d)|0)<0;
do{if(g&&((p[Qh>>2]|0)!=20||(Gd[p[Mh+196>>2]](d)|0)<0)){d=p[Qh>>2];
f=(e=(d|0)==2)?0:2058;
if(e){g=f;
break a}p[b+20>>2]=d;
g=f;
break a}}while(0);
l[e]=0}g=0}}while(0);
return g}function cR(b,c,d,e,f){var g,h,i,j,k=a;
a+=72;
var m;
m=b+36|0;
h=p[m>>2];
(h|0)==0?(b=kR(b),(b|0)!=0?(i=b,m=23):(j=p[m>>2],m=4)):(j=h,m=4);
if(m==4){m=y[j>>2];
j=m>>2;
i=(m+20|0)>>1;
b=(Vc[i]&65535|0)>(c|0);
a:do{if(b){h=0}else{var o=c+1|0;
g=o*d|0;
p[j+4]=d;
h=(m+12|0)>>2;
var r=p[h],q=(r|0)>-1;
do{if(q){if((Gd[p[Mh+64>>2]](r,k)|0)!=0){h=4874;
break a}if((p[k+28>>2]|0)<(g|0)){if((e|0)==0){h=0;
break a}if((pR(p[h],g)|0)!=0){h=Sh(4874,R.da|0,p[j+2],28970);
break a}}}}while(0);
g=(m+24|0)>>2;
o=dh(p[g],o<<2);
if((o|0)==0){h=3082}else{p[g]=o;
for(o=n[i];
;
){r=o&65535;
if((r|0)>(c|0)){h=0;
break a}q=y[h];
if((q|0)>-1){if(o=d,r=r*d|0,q==-1?(r=Dd(o),Ed(r,0,o),o=r):(q=DR[q])?(q=q.object.g,q=Array.prototype.slice.call(q,r,r+o),o=G(q,"i8",Bd)):o=-1,(o|0)==-1){break}}else{o=Kg(d);
if((o|0)==0){h=7;
break a}Ed(o,0,d)}p[(((Vc[i]&65535)<<2)+p[g]|0)>>2]=o;
o=n[i]+1&65535;
n[i]=o}h=Sh(5386,R.kq|0,p[j+2],28993)}}}while(0);
p[f>>2]=(Vc[i]&65535|0)>(c|0)?p[p[j+6]+(c<<2)>>2]:0;
i=l[m+22|0]<<24>>24!=0&(h|0)==0?8:h}a=k;
return i}cR.X=1;
function SR(b,c,d,e){var f=y[b+36>>2],g=y[f>>2],b=g>>2,h=(1<<d+c)-(1<<c)|0,i=(e&1|0)==0;
a:do{if(i){var j=g+32|0;
if((e&4|0)==0){for(var k=h&65535;
;
){j=y[j>>2];
if((j|0)==0){break}if((Vc[j+12>>1]&65535&k|0)!=0){k=5;
break a}if((Vc[j+10>>1]&65535&k|0)!=0){k=5;
break a}j=j+4|0}k=wS(p[b+3],2,c+120|0,d);
if((k|0)!=0){break}k=f+12|0}else{for(k=0;
;
){j=y[j>>2];
if((j|0)==0){break}if((h&Vc[j+12>>1]&65535|0)!=0){k=5;
break a}k|=Vc[j+10>>1]&65535;
j=j+4|0}if((h&65535&k|0)==0&&(k=wS(p[b+3],1,c+120|0,d),(k|0)!=0)){break}k=f+10|0}n[k>>1]=(Vc[k>>1]&65535|h)&65535}else{k=p[b+8];
j=(k|0)==0;
b:do{if(j){var m=0}else{for(var o=0,r=k;
;
){if(o=(r|0)==(f|0)?o:n[r+10>>1]|o,r=y[r+4>>2],(r|0)==0){m=o;
break b}}}}while(0);
if((m&65535&h|0)==0&&(k=wS(p[b+3],3,c+120|0,d),(k|0)!=0)){break}k=(h|-65536)^65535;
j=f+12|0;
n[j>>1]=Vc[j>>1]&65535&k&65535;
j=f+10|0;
n[j>>1]=Vc[j>>1]&65535&k&65535}k=0}while(0);
return k}SR.X=1;
function AS(b){var c=y[p[b+8>>2]+20>>2],d=(c|0)==0;
do{if(!d&&(p[c+28>>2]|0)==0){var e=c+20|0,f=n[e>>1]<<16>>16==0;
a:do{if(f){var g=c+24|0,h=c+12|0}else{for(var i=c+12|0,j=c+24|0,k=0;
;
){var m=p[p[j>>2]+(k<<2)>>2];
(p[i>>2]|0)>-1?DS(m):Lg(m);
k=k+1|0;
if((k|0)>=(Vc[e>>1]&65535|0)){g=j;
h=i;
break a}}}}while(0);
Lg(p[g>>2]);
e=p[h>>2];
(e|0)>-1&&(iU(b,e,28733),p[h>>2]=-1);
p[(p[c>>2]+20|0)>>2]=0;
Lg(c)}}while(0)}AS.X=1;
function iU(b,c,d){(Gd[p[Mh+16>>2]](c)|0)!=0&&Sh(4106,R.lc|0,(b|0)==0?0:p[b+32>>2],d)}function Sh(b,c,d,e){var f=a,g=p[Qh>>2],h;
lU||(lU=Dd(256));
h=lU;
if(g in nU){if(nU[g].length>255){uU(OU)}else{for(var i=nU[g],j=0;
j<i.length;
j++){l[h+j]=i.charCodeAt(j)}l[h+j]=0}}else{uU(RU)}h=lU;
d=(d|0)==0?xh|0:d;
cf(b,R.Up|0,(z=a,a+=20,p[z>>2]=e,p[z+4>>2]=g,p[z+8>>2]=c,p[z+12>>2]=d,p[z+16>>2]=h,z));
a=f;
return b}function Ph(b,c,d){for(;
;
){var e=Gd[p[Mh+4>>2]](b,c,d);
if((e|0)>=0){break}if((p[Qh>>2]|0)!=4){break}}return e}function wS(b,c,d,e){var f,g=a;
a+=16;
(b|0)>-1?(f=g>>2,p[f]=0,p[f+1]=0,p[f+2]=0,p[f+3]=0,n[g>>1]=c&65535,n[g+2>>1]=0,p[g+4>>2]=d,p[g+8>>2]=e,b=(Gd[p[Mh+88>>2]](b,8,(z=a,a+=4,p[z>>2]=g,z))|0)!=-1?0:5):b=0;
a=g;
return b}function eW(b){return(b|0)==11||(b|0)==116||(b|0)==16||(b|0)==4||(b|0)==46||(b|0)==13?5:(b|0)==1?3:3850}function jW(b,c,d){var e=y[d>>2];
(e|0)<0?p[d>>2]=(l[b+17|0]&c)<<24>>24!=0&1:(e|0)==0?l[b+17|0]&=c^-1:l[b+17|0]|=c}function kR(b){var c,d,e,f=a;
a+=72;
var g,h=Kg(16),i=(h|0)==0;
a:do{if(i){e=7}else{e=h;
for(var j=e+16;
e<j;
e++){l[e]=0}e=(b+8|0)>>2;
var j=p[e],k=p[j+20>>2],m=(k|0)==0;
b:do{if(m){if((Gd[p[Mh+64>>2]](p[b+12>>2],f)|0)==0){g=5}else{if(l[j+13|0]<<24>>24==0){var o=1802;
g=16}else{g=5}}c:do{if(g==5){d=(b+32|0)>>2;
c=qe(p[d]);
var m=c+42|0,r=Kg(m),k=r;
if((r|0)==0){o=7}else{c=c+6|0;
Ed(r,0,m);
m=r+36|0;
p[(r+8|0)>>2]=m;
var q=p[d];
Ch(c,m,R.lq|0,(z=a,a+=4,p[z>>2]=q,z));
c=(r+12|0)>>2;
p[c]=-1;
p[(p[e]+20|0)>>2]=k;
p[r>>2]=p[e];
p[(r+4|0)>>2]=8;
if(l[j+13|0]<<24>>24!=0){g=k;
break b}(Po(p[d],R.mq|0,0)|0)==0?d=514:(l[r+22|0]=1,d=0);
d=Ph(m,d,p[f+8>>2]&511);
p[c]=d;
if((d|0)<0){Rh(28847),o=Sh(14,R.na|0,m,28847)}else{d=(wS(d,2,128,1)|0)==0;
do{if(d&&(pR(p[c],0)|0)!=0&&(r=Sh(4618,R.da|0,m,28858),(r|0)!=0)){o=r;
break c}}while(0);
m=wS(p[c],1,128,1);
if((m|0)==0){g=k;
break b}o=m}}}}while(0);
AS(b);
Lg(h);
e=o;
break a}g=k}while(0);
p[h>>2]=g;
e=g+28|0;
p[e>>2]=p[e>>2]+1|0;
p[b+36>>2]=h;
e=g+32|0;
p[h+4>>2]=p[e>>2];
p[e>>2]=h;
e=0}}while(0);
a=f;
return e}kR.X=1;
function pR(b,c){for(;
;
){var d=Gd[p[Mh+76>>2]](b,c);
if((d|0)>=0){break}if((p[Qh>>2]|0)!=4){break}}return d}function kW(b,c,d){var e=a;
a+=72;
var f=b+40|0,g=(p[f>>2]|0)>0;
a:do{if(g){var h=b+12|0;
if((Gd[p[Mh+64>>2]](p[h>>2],e)|0)!=0){var i=1802}else{var j=p[f>>2],k=j,j=(j|0)<0?-1:0,m=(T.add(c,d,-1,-1),T.result[0]),m=(T.add(m,T.result[1],k,j),T.result[0]),o=T.result[1],k=(T.k(m,o,k,j),T.result[0]),k=(T.b(m,o,k,T.result[1]),T.result[0]),j=T.result[1],o=e+28|0,m=p[o>>2],r=(m|0)<0?-1:0;
if((j|0)>(r|0)||(j|0)==(r|0)&&k>>>0>m>>>0){if(m=p[e+56>>2],(pR(p[h>>2],k)|0)==0){h=(m<<1)-1+p[o>>2]|0;
r=h+(h%m^-1)|0;
h=m;
m=(m|0)<0?-1:0;
for(o=(r|0)<0?-1:0;
;
){if(!((o|0)<(j|0)||(o|0)==(j|0)&&r>>>0<k>>>0)){i=0;
break a}if((lW(b,r,o,xh|0,1)|0)!=1){i=778;
break a}r=(T.add(r,o,h,m),T.result[0]);
o=T.result[1]}}else{p[b+20>>2]=p[Qh>>2],i=Sh(1546,R.da|0,p[b+32>>2],28432)}}else{i=0}}}else{i=0}}while(0);
a=e;
return i}kW.X=1;
function lW(b,c,d,e,f){for(var g=b+12|0;
;
){var h=mW(p[g>>2],c),i=(h|0)<0?-1:0;
if(h==c&&i==d){h=Gd[p[Mh+136>>2]](p[g>>2],e,f);
if((h|0)>=0){var j=h;
break}if((p[Qh>>2]|0)==4){continue}p[b+20>>2]=p[Qh>>2];
j=h;
break}if((h|0)==-1){p[b+20>>2]=p[Qh>>2];
j=-1;
break}p[b+20>>2]=0;
j=-1;
break}return j}function nW(b,c,d,e,f){var g,h=b+12|0,i=0;
a:for(;
;
){for(var j=c;
;
){var k=mW(p[h>>2],j),m=(k|0)<0?-1:0;
if(k==c&&m==d){var o=Gd[p[Mh+100>>2]](p[h>>2],e,f);
if((o|0)==(f|0)){var r=i;
g=13;
break a}if((o|0)<0){if((p[Qh>>2]|0)==4){continue}p[b+20>>2]=p[Qh>>2];
r=0;
g=13;
break a}if((o|0)<=0){r=i;
g=13;
break a}f=f-o|0;
c=(T.add(o,(o|0)<0?-1:0,c,d),T.result[0]);
d=T.result[1];
i=o+i|0;
e=e+o|0;
continue a}else{if((k|0)==-1){p[b+20>>2]=p[Qh>>2];
var q=-1;
g=14;
break a}p[b+20>>2]=0;
q=-1;
g=14;
break a}}}g==13&&(q=r+o|0);
return q}nW.X=1;
function oW(b){var c=b+12|0,d=p[c>>2];
(d|0)>-1&&(iU(b,d,26707),p[c>>2]=-1);
Lg(p[b+28>>2]);
Ed(b,0,44)}function Oh(b){var c;
c=a;
a+=72;
p[pW>>2]=p[pC>>2];
if((p[pW+4>>2]|0)==0){var d=qW();
p[pW+4>>2]=d}var d=c+8|0,e=0,f=0;
a:for(;
;
){if(e>>>0>=6){break}var g=(f|0)==0;
do{if(!g&&(Gd[p[Mh+52>>2]](f,c)|0)==0&&(p[d>>2]&61440|0)==16384&&(Gd[p[Mh+28>>2]](f,7)|0)==0){break a}}while(0);
f=p[pW+(e<<2)>>2];
e=e+1|0}a=c;
c=f;
c=(c|0)==0?R.oc|0:c;
d=(qe(c)+25|0)>>>0>513;
a:do{if(d){var h=1}else{for(;
;
){if(Ch(496,b,R.uq|0,(z=a,a+=4,p[z>>2]=c,z)),e=qe(b),g=b+e|0,Dh(15,g),f=e+(b+15)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+1)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+2)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+3)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+4)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+5)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+6)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+7)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+8)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+9)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+10)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+11)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+12)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+13)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],g=e+(b+14)|0,l[g]=l[R.q+((t[g]&255)%62&255)|0],l[f]=0,l[e+(b+16)|0]=0,(Gd[p[Mh+28>>2]](b,0)|0)!=0){h=0;
break a}}}}while(0);
return h}Oh.X=1;
function Th(b,c,d,e,f){var g=d>>2;
p[g+3]=c;
p[g+1]=b;
p[g+8]=e;
var h=d+17|0;
l[h]=f&255;
if((Po((f&64|0)!=0?e:0,R.sq|0,1)|0)!=0){l[h]|=16}(jm(p[b+16>>2],R.Yb|0,10)|0)==0&&(l[h]|=1);
if((f&128|0)==0){if(b=Gd[p[p[b+20>>2]>>2]](e,d),(b|0)==(rW|0)){if(e=sW(d,d+8|0),(e|0)==0){var i=rW,c=12}else{iU(d,c,29585);
p[g+5]=0;
var j=e,c=16}}else{if((b|0)!=(tW|0)){i=b,c=12}else{if(f=qe(e)+6|0,h=Kg(f),(h|0)==0){p[g+6]=0,p[g+5]=0,(c|0)>-1&&iU(d,c,29671),j=7,c=16}else{Ch(f,h,R.tq|0,(z=a,a+=4,p[z>>2]=e,z));
p[g+6]=h;
p[g+5]=0;
var k=b,c=15}}}}else{i=uW,c=12}c==12&&(p[g+5]=0,k=i,c=15);
c==15&&(p[g]=k,j=0);
return j}Th.X=1;
function sW(b,c){var d,e,f=a;
a+=80;
var g=f+8,h=(Gd[p[Mh+64>>2]](p[b+12>>2],g)|0)==0;
a:do{if(h){d=f;
e=f>>2;
p[e]=0;
p[e+1]=0;
p[f>>2]=p[g>>2];
p[f+4>>2]=p[g+4>>2];
for(var i=Nh;
;
){i=p[i>>2];
if((i|0)==0){i=Kg(40);
d=i>>2;
var j=i;
if((i|0)==0){e=7;
break a}Ed(i,0,40);
var k=i,i=p[e+1],m=k|0;
B=p[e];
l[m]=B&255;
B>>=8;
l[m+1]=B&255;
B>>=8;
l[m+2]=B&255;
B>>=8;
l[m+3]=B&255;
e=k+4|0;
B=i;
l[e]=B&255;
B>>=8;
l[e+1]=B&255;
B>>=8;
l[e+2]=B&255;
B>>=8;
l[e+3]=B&255;
p[d+4]=1;
p[d+8]=p[Nh>>2];
p[d+9]=0;
e=p[Nh>>2];
(e|0)!=0&&(p[(e+36|0)>>2]=j);
p[Nh>>2]=j;
break}if((jm(d,i,8)|0)==0){e=i+16|0;
p[e>>2]=p[e>>2]+1|0;
j=i;
break}i=i+32|0}p[c>>2]=j;
e=0}else{e=p[Qh>>2],p[b+20>>2]=e,e=(e|0)==139?22:10}}while(0);
a=f;
return e}sW.X=1;
function wh(b,c){var d=p[c>>2];
p[c>>2]=d+1|0;
if((d|0)>15){d=48}else{var d=(C[0]=p[b>>2],C[1]=p[b+4>>2],xd[0]),e=d&-1;
xd[0]=(d-(e|0))*10;
p[b>>2]=C[0];
p[b+4>>2]=C[1];
d=(e+48|0)&255}return d}function vW(b,c){var d=a;
a+=16;
var e,f=b+16|0,g=t[f],h=(g&255|0)<(c|0);
a:do{if(h){var i=y[b+8>>2],j=i+12|0,k=t[j];
if(g<<24>>24!=k<<24>>24&&(k&255)>2|(c|0)>1){var m=5}else{var o=(c|0)==1;
do{if(o){if((k-1&255)<2){l[f]=1;
f=i+8|0;
p[f>>2]=p[f>>2]+1|0;
f=i+24|0;
p[f>>2]=p[f>>2]+1|0;
m=0;
break a}var r=d+8|0;
p[r>>2]=1;
n[d+2>>1]=0;
e=10}else{if(e=d+8|0,p[e>>2]=1,n[d+2>>1]=0,(c|0)!=4){var q=e;
e=24}else{if((g&255)<3){r=e,e=10}else{var s=e;
e=13}}}}while(0);
do{if(e==10){if(n[d>>1]=o?1:2,p[d+4>>2]=p[si>>2],(wW(b,d)|0)==0){s=r,e=13}else{f=p[Qh>>2];
g=eW(f);
if((g|0)==5){m=5;
break a}p[b+20>>2]=f;
m=g;
break a}}}while(0);
b:do{if(e==13){if(o){e=d+4|0;
p[e>>2]=p[si>>2]+2|0;
p[s>>2]=510;
(wW(b,d)|0)==0?o=k=0:(k=p[Qh>>2],o=eW(k));
p[e>>2]=p[si>>2];
p[s>>2]=1;
n[d>>1]=3;
e=(wW(b,d)|0)!=0&(o|0)==0;
do{if(!e){if((o|0)!=0){if((o|0)==5){m=5;
break a}else{var u=o,w=k;
break}}l[f]=1;
k=i+24|0;
p[k>>2]=p[k>>2]+1|0;
p[i+8>>2]=1;
e=30;
break b}w=Qh;
u=2058;
w=p[w>>2]}while(0);
p[b+20>>2]=w;
m=u;
break a}if((c|0)!=4){q=s,e=24}else{if((p[i+8>>2]|0)>1){var v=5;
e=32}else{n[d>>1]=2;
var x=s,A=p[si>>2];
e=26}}}}while(0);
if(e==24){if(n[d>>1]=2,i=p[si>>2],(c|0)!=2){x=q,A=i,e=26}else{p[d+4>>2]=i+1|0;
var E=1,J=q;
e=27}}e==26&&(p[d+4>>2]=A+2|0,E=510,J=x,e=27);
do{if(e==27){if(p[J>>2]=E,(wW(b,d)|0)==0){e=30}else{i=p[Qh>>2];
k=eW(i);
if((k|0)==5){v=5}else{p[b+20>>2]=i;
if((k|0)==0){e=30;
break}v=k}if((c|0)==4){e=32}else{m=v;
break a}}}}while(0);
e==30?(m=c&255,l[f]=m,l[j]=m,m=0):e==32&&(l[f]=3,l[j]=3,m=v)}}else{m=0}}while(0);
a=d;
return m}vW.X=1;
function xW(b,c){var d=a;
a+=16;
var e=b+16|0,f=t[e],g=(f&255|0)>(c|0);
a:do{if(g){var h=p[b+8>>2];
if((f&255)>1){var i=(c|0)==1,j=d|0;
do{if(i){n[j>>1]=1;
var k=d+2|0;
n[k>>1]=0;
var m=d+4|0;
p[m>>2]=p[si>>2]+2|0;
i=d+8|0;
p[i>>2]=510;
if((wW(b,d)|0)==0){var o=i;
break}p[b+20>>2]=p[Qh>>2];
h=2314;
break a}k=d+2|0;
m=d+4|0;
o=d+8|0}while(0);
n[j>>1]=3;
n[k>>1]=0;
p[m>>2]=p[si>>2];
p[o>>2]=2;
if((wW(b,d)|0)!=0){p[b+20>>2]=p[Qh>>2];
h=2058;
break}l[h+12|0]=1}if((c|0)==0&&(j=h+8|0,k=p[j>>2]-1|0,p[j>>2]=k,(k|0)==0?(n[d>>1]=3,n[d+2>>1]=0,p[d+8>>2]=0,p[d+4>>2]=0,(wW(b,d)|0)==0?j=l[h+12|0]=0:(p[b+20>>2]=p[Qh>>2],l[h+12|0]=0,l[e]=0,j=2058)):j=0,h=h+24|0,k=p[h>>2]-1|0,p[h>>2]=k,(k|0)==0&&yW(b),(j|0)!=0)){h=j;
break}l[e]=c&255}h=0}while(0);
a=d;
return h}xW.X=1;
function wW(b,c){var d=a;
a+=16;
var e,f=p[b+8>>2],g=l[b+17|0];
e=(g&1)<<24>>24==0?l[f+13|0]<<24>>24==0?7:3:3;
if(e==3){if((g&2)<<24>>24!=0){e=7}else{g=f+13|0;
if(l[g]<<24>>24!=0){var h=0}else{n[d+2>>1]=0,p[d+4>>2]=p[si>>2]+2|0,p[d+8>>2]=510,n[d>>1]=2,e=Gd[p[Mh+88>>2]](p[b+12>>2],8,(z=a,a+=4,p[z>>2]=d,z)),(e|0)<0||(l[g]=1,f=f+24|0,p[f>>2]=p[f>>2]+1|0),h=e}e=8}}e==7&&(h=Gd[p[Mh+88>>2]](p[b+12>>2],8,(z=a,a+=4,p[z>>2]=c,z)));
a=d;
return h}wW.X=1;
function yW(b){var c=p[b+8>>2]+28|0,d=p[c>>2],e=(d|0)==0;
a:do{if(!e){for(var f=d;
;
){var g=p[f+8>>2];
iU(b,p[f>>2],26034);
Lg(f);
if((g|0)==0){break a}f=g}}}while(0);
p[c>>2]=0}function yh(b,c){var d=(c|0)>28;
a:do{if(d){for(var e=c;
;
){if(uh(b,R.vc|0,29),e=e-29|0,(e|0)<=28){var f=e;
break a}}}else{f=c}}while(0);
(f|0)>0&&uh(b,R.vc|0,f)}function Dd(b){var c,d=b>>>0<245;
do{if(d){var e=b>>>0<11?16:b+11&-8,f=e>>>3;
c=y[zW>>2];
var g=c>>>(f>>>0);
if((g&3|0)!=0){var h=(g&1^1)+f|0,e=h<<1,i=(e<<2)+zW+40|0,d=(e+2<<2)+zW+40|0,e=y[d>>2],b=e+8|0,j=y[b>>2];
(i|0)==(j|0)?p[zW>>2]=c&(1<<h^-1):j>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[d>>2]=j,p[j+12>>2]=i);
h<<=3;
p[e+4>>2]=h|3;
p[(e+(h|4)|0)>>2]|=1;
j=b;
c=38;
break}if(e>>>0<=y[zW+8>>2]>>>0){var k=e;
c=30;
break}if((g|0)!=0){b=2<<f;
b=g<<f&(b|-b);
d=(b&-b)-1|0;
b=d>>>12&16;
j=d>>>(b>>>0);
d=j>>>5&8;
f=j>>>(d>>>0);
j=f>>>2&4;
g=f>>>(j>>>0);
f=g>>>1&2;
g>>>=f>>>0;
var m=g>>>1&1,j=(d|b|j|f|m)+(g>>>(m>>>0))|0,b=j<<1,f=(b<<2)+zW+40|0,g=(b+2<<2)+zW+40|0,d=y[g>>2],b=d+8|0,m=y[b>>2];
(f|0)==(m|0)?p[zW>>2]=c&(1<<j^-1):m>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[g>>2]=m,p[m+12>>2]=f);
j<<=3;
c=j-e|0;
p[d+4>>2]=e|3;
f=d;
d=f+e|0;
p[f+(e|4)>>2]=c|1;
p[f+j>>2]=c;
m=y[zW+8>>2];
(m|0)!=0&&(e=p[zW+20>>2],f=m>>>2&1073741822,j=(f<<2)+zW+40|0,g=y[zW>>2],m=1<<(m>>>3),(g&m|0)==0?(p[zW>>2]=g|m,h=j,i=(f+2<<2)+zW+40|0):(f=(f+2<<2)+zW+40|0,g=y[f>>2],g>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(h=g,i=f)),p[i>>2]=e,p[h+12>>2]=e,p[(e+8|0)>>2]=h,p[(e+12|0)>>2]=j);
p[zW+8>>2]=c;
p[zW+20>>2]=d;
j=b;
c=38;
break}if((p[zW+4>>2]|0)==0){k=e;
c=30;
break}c=BW(e);
if((c|0)==0){k=e;
c=30;
break}j=c}else{if(b>>>0>4294967231){k=-1;
c=30;
break}c=b+11&-8;
if((p[zW+4>>2]|0)==0){k=c;
c=30;
break}e=CW(c);
if((e|0)==0){k=c;
c=30;
break}j=e}c=38}while(0);
c==30&&(h=y[zW+8>>2],k>>>0>h>>>0?(h=y[zW+12>>2],k>>>0<h>>>0?(h=h-k|0,p[zW+12>>2]=h,i=y[zW+24>>2],p[zW+24>>2]=i+k|0,p[k+(i+4)>>2]=h|1,p[i+4>>2]=k|3,j=i+8|0):j=DW(k)):(i=h-k|0,c=y[zW+20>>2],i>>>0>15?(p[zW+20>>2]=c+k|0,p[zW+8>>2]=i,p[k+(c+4)>>2]=i|1,p[c+h>>2]=i,p[c+4>>2]=k|3):(p[zW+8>>2]=0,p[zW+20>>2]=0,p[c+4>>2]=h|3,p[(h+(c+4)|0)>>2]|=1),j=c+8|0));
return j}Dd.X=1;
function BW(b){var c,d,e=p[zW+4>>2],f=(e&-e)-1|0,e=f>>>12&16,g=f>>>(e>>>0),f=g>>>5&8;
d=g>>>(f>>>0);
var g=d>>>2&4,h=d>>>(g>>>0);
d=h>>>1&2;
h>>>=d>>>0;
var i=h>>>1&1,e=f=y[zW+((f|e|g|d|i)+(h>>>(i>>>0))<<2)+304>>2];
d=e>>2;
f=(p[f+4>>2]&-8)-b|0;
a:for(;
;
){for(g=e;
;
){h=p[g+16>>2];
if((h|0)==0){if(g=p[g+20>>2],(g|0)==0){break a}}else{g=h}h=(p[g+4>>2]&-8)-b|0;
if(h>>>0<f>>>0){e=g;
d=e>>2;
f=h;
continue a}}}var h=e,j=y[zW+16>>2],i=h>>>0<j>>>0;
do{if(!i){var k=h+b|0,g=k;
if(h>>>0<k>>>0){var i=y[d+6],k=y[d+3],m=(k|0)==(e|0);
do{if(m){var o=e+20|0,r=p[o>>2];
if((r|0)==0&&(o=e+16|0,r=p[o>>2],(r|0)==0)){var q=0;
c=q>>2;
break}for(;
;
){var s=r+20|0,u=p[s>>2];
if((u|0)==0&&(s=r+16|0,u=y[s>>2],(u|0)==0)){break}o=s;
r=u}o>>>0<j>>>0?(AW(),ca("Reached an unreachable!")):(p[o>>2]=0,q=r,c=q>>2)}else{o=y[d+2],o>>>0<j>>>0?(AW(),ca("Reached an unreachable!")):(p[o+12>>2]=k,p[k+8>>2]=o,q=k,c=q>>2)}}while(0);
j=(i|0)==0;
a:do{if(!j){k=e+28|0;
m=(p[k>>2]<<2)+zW+304|0;
o=(e|0)==(p[m>>2]|0);
do{if(o){p[m>>2]=q;
if((q|0)!=0){break}p[zW+4>>2]&=1<<p[k>>2]^-1;
break a}if(i>>>0<y[zW+16>>2]>>>0){AW(),ca("Reached an unreachable!")}else{if(r=i+16|0,(p[r>>2]|0)==(e|0)?p[r>>2]=q:p[i+20>>2]=q,(q|0)==0){break a}}}while(0);
q>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[c+6]=i,k=y[d+4],(k|0)!=0&&(k>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[c+4]=k,p[k+24>>2]=q)),k=y[d+5],(k|0)!=0&&(k>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[c+5]=k,p[k+24>>2]=q)))}}while(0);
if(f>>>0<16){var w=f+b|0;
p[d+1]=w|3;
p[(w+(h+4)|0)>>2]|=1}else{p[d+1]=b|3;
p[b+(h+4)>>2]=f|1;
p[h+f+b>>2]=f;
h=y[zW+8>>2];
if((h|0)!=0){b=y[zW+20>>2];
q=h>>>2&1073741822;
c=(q<<2)+zW+40|0;
d=y[zW>>2];
h=1<<(h>>>3);
if((d&h|0)==0){p[zW>>2]=d|h;
var w=c,v=(q+2<<2)+zW+40|0}else{q=(q+2<<2)+zW+40|0,d=y[q>>2],d>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(w=d,v=q)}p[v>>2]=b;
p[w+12>>2]=b;
p[b+8>>2]=w;
p[b+12>>2]=c}p[zW+8>>2]=f;
p[zW+20>>2]=g}return e+8|0}}}while(0);
AW();
ca("Reached an unreachable!")}BW.X=1;
function DW(b){var c,d;
(p[EW>>2]|0)==0&&FW();
var e=(p[zW+440>>2]&4|0)==0;
do{if(e){d=p[zW+24>>2];
if((d|0)==0){d=6}else{if(d=GW(d),(d|0)==0){d=6}else{var f=p[EW+8>>2],f=b+47-p[zW+12>>2]+f&-f;
if(f>>>0<2147483647){var g=HW(f);
if((g|0)==(p[d>>2]+p[d+4>>2]|0)){var h=g,i=f;
c=g;
d=13}else{var j=g,k=f;
d=15}}else{d=14}}}if(d==6){if(d=HW(0),(d|0)==-1){d=14}else{var f=p[EW+8>>2],f=f+(b+47)&-f,g=d,m=p[EW+4>>2],o=m-1|0,f=(o&g|0)==0?f:f-g+(o+g&-m)|0;
f>>>0<2147483647?(g=HW(f),(g|0)==(d|0)?(h=d,i=f,c=g,d=13):(j=g,k=f,d=15)):d=14}}if(d==13){if((h|0)!=-1){var r=i,q=h;
d=26;
break}j=c;
k=i}else{if(d==14){p[zW+440>>2]|=4;
d=23;
break}}d=-k|0;
if((j|0)!=-1&k>>>0<2147483647){if(k>>>0<(b+48|0)>>>0){f=p[EW+8>>2],f=b+47-k+f&-f,f>>>0<2147483647?(HW(f)|0)==-1?(HW(d),d=22):(s=f+k|0,d=21):(s=k,d=21)}else{var s=k;
d=21}}else{s=k,d=21}d==21&&(j|0)!=-1?(r=s,q=j,d=26):(p[zW+440>>2]|=4,d=23)}else{d=23}}while(0);
d==23&&(e=p[EW+8>>2],e=e+(b+47)&-e,e>>>0<2147483647?(e=HW(e),h=HW(0),(h|0)!=-1&(e|0)!=-1&e>>>0<h>>>0?(h=h-e|0,h>>>0<=(b+40|0)>>>0|(e|0)==-1?d=49:(r=h,q=e,d=26)):d=49):d=49);
a:do{if(d==26){e=p[zW+432>>2]+r|0;
p[zW+432>>2]=e;
e>>>0>y[zW+436>>2]>>>0&&(p[zW+436>>2]=e);
e=y[zW+24>>2];
h=(e|0)==0;
b:do{if(h){i=y[zW+16>>2];
(i|0)==0|q>>>0<i>>>0&&(p[zW+16>>2]=q);
p[zW+444>>2]=q;
p[zW+448>>2]=r;
p[zW+456>>2]=0;
p[zW+36>>2]=p[EW>>2];
p[zW+32>>2]=-1;
for(i=0;
;
){if(c=i<<1,j=(c<<2)+zW+40|0,p[zW+(c+3<<2)+40>>2]=j,p[zW+(c+2<<2)+40>>2]=j,i=i+1|0,(i|0)==32){break}}IW(q,r-40|0)}else{j=zW+444|0;
for(c=j>>2;
;
){if((j|0)==0){break}i=y[c];
j=j+4|0;
k=y[j>>2];
s=i+k|0;
if((q|0)==(s|0)){if((p[c+3]&8|0)!=0){break}c=e;
if(!(c>>>0>=i>>>0&c>>>0<s>>>0)){break}p[j>>2]=k+r|0;
IW(p[zW+24>>2],p[zW+12>>2]+r|0);
break b}j=p[c+2];
c=j>>2}q>>>0<y[zW+16>>2]>>>0&&(p[zW+16>>2]=q);
c=q+r|0;
for(j=zW+444|0;
;
){if((j|0)==0){break}k=j|0;
i=y[k>>2];
if((i|0)==(c|0)){if((p[j+12>>2]&8|0)!=0){break}p[k>>2]=q;
var u=j+4|0;
p[u>>2]=p[u>>2]+r|0;
u=JW(q,i,b);
d=50;
break a}j=p[j+8>>2]}KW(q,r)}}while(0);
e=y[zW+12>>2];
e>>>0>b>>>0?(u=e-b|0,p[zW+12>>2]=u,h=e=y[zW+24>>2],p[zW+24>>2]=h+b|0,p[b+(h+4)>>2]=u|1,p[e+4>>2]=b|3,u=e+8|0,d=50):d=49}}while(0);
d==49&&(p[Qh>>2]=12,u=0);
return u}DW.X=1;
function CW(b){var c,d,e,f,g,h=b>>2,i=-b|0,j=b>>>8;
if((j|0)==0){var k=0}else{if(b>>>0>16777215){k=31}else{var m=(j+1048320|0)>>>16&8,o=j<<m,r=(o+520192|0)>>>16&4,q=o<<r,s=(q+245760|0)>>>16&2,u=14-(r|m|s)+(q<<s>>>15)|0,k=b>>>((u+7|0)>>>0)&1|u<<1}}var w=y[zW+(k<<2)+304>>2],v=(w|0)==0;
a:do{if(v){var x=0,A=i,E=0}else{var J=(k|0)==31?0:25-(k>>>1)|0,M=0,D=i,K=w;
g=K>>2;
for(var H=b<<J,N=0;
;
){var Q=p[g+1]&-8,P=Q-b|0;
if(P>>>0<D>>>0){if((Q|0)==(b|0)){x=K;
A=P;
E=K;
break a}var L=K,I=P}else{L=M,I=D}var X=y[g+5],Y=y[((H>>>31<<2)+16>>2)+g],da=(X|0)==0|(X|0)==(Y|0)?N:X;
if((Y|0)==0){x=L;
A=I;
E=da;
break a}M=L;
D=I;
K=Y;
g=K>>2;
H<<=1;
N=da}}}while(0);
if((E|0)==0&(x|0)==0){var ga=2<<k,ha=p[zW+4>>2]&(ga|-ga);
if((ha|0)==0){var ba=E}else{var ea=(ha&-ha)-1|0,ja=ea>>>12&16,ra=ea>>>(ja>>>0),Va=ra>>>5&8,ta=ra>>>(Va>>>0),xa=ta>>>2&4,Fa=ta>>>(xa>>>0),Na=Fa>>>1&2,Ea=Fa>>>(Na>>>0),La=Ea>>>1&1,ba=p[zW+((Va|ja|xa|Na|La)+(Ea>>>(La>>>0))<<2)+304>>2]}}else{ba=E}var za=(ba|0)==0;
a:do{if(za){var Ba=A,Ja=x;
f=Ja>>2}else{var ka=ba;
e=ka>>2;
for(var S=A,ib=x;
;
){var Wa=(p[e+1]&-8)-b|0,Za=Wa>>>0<S>>>0,Sa=Za?Wa:S,tb=Za?ka:ib,pb=y[e+4];
if((pb|0)!=0){ka=pb}else{var fb=y[e+5];
if((fb|0)==0){Ba=Sa;
Ja=tb;
f=Ja>>2;
break a}ka=fb}e=ka>>2;
S=Sa;
ib=tb}}}while(0);
var Xa=(Ja|0)==0;
a:do{if(Xa){var Ab=0}else{if(Ba>>>0<(p[zW+8>>2]-b|0)>>>0){var rb=Ja;
d=rb>>2;
var cb=y[zW+16>>2],Cb=rb>>>0<cb>>>0;
do{if(!Cb){var Zb=rb+b|0,dc=Zb;
if(rb>>>0<Zb>>>0){var kb=y[f+6],Oa=y[f+3],Db=(Oa|0)==(Ja|0);
do{if(Db){var Wb=Ja+20|0,Nb=p[Wb>>2];
if((Nb|0)==0){var $b=Ja+16|0,Rb=p[$b>>2];
if((Rb|0)==0){var Ra=0;
c=Ra>>2;
break}var Ob=$b,Ua=Rb}else{Ob=Wb,Ua=Nb}for(;
;
){var Jb=Ua+20|0,Vb=p[Jb>>2];
if((Vb|0)!=0){Ob=Jb,Ua=Vb}else{var Pb=Ua+16|0,sb=y[Pb>>2];
if((sb|0)==0){break}Ob=Pb;
Ua=sb}}Ob>>>0<cb>>>0?(AW(),ca("Reached an unreachable!")):(p[Ob>>2]=0,Ra=Ua,c=Ra>>2)}else{var db=y[f+2];
db>>>0<cb>>>0?(AW(),ca("Reached an unreachable!")):(p[db+12>>2]=Oa,p[Oa+8>>2]=db,Ra=Oa,c=Ra>>2)}}while(0);
var wb=(kb|0)==0;
b:do{if(!wb){var ob=Ja+28|0,Kb=(p[ob>>2]<<2)+zW+304|0,ub=(Ja|0)==(p[Kb>>2]|0);
do{if(ub){p[Kb>>2]=Ra;
if((Ra|0)!=0){break}p[zW+4>>2]&=1<<p[ob>>2]^-1;
break b}if(kb>>>0<y[zW+16>>2]>>>0){AW(),ca("Reached an unreachable!")}else{var Xb=kb+16|0;
(p[Xb>>2]|0)==(Ja|0)?p[Xb>>2]=Ra:p[kb+20>>2]=Ra;
if((Ra|0)==0){break b}}}while(0);
if(Ra>>>0<y[zW+16>>2]>>>0){AW(),ca("Reached an unreachable!")}else{p[c+6]=kb;
var Sb=y[f+4];
(Sb|0)!=0&&(Sb>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[c+4]=Sb,p[Sb+24>>2]=Ra));
var Qb=y[f+5];
(Qb|0)!=0&&(Qb>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[c+5]=Qb,p[Qb+24>>2]=Ra))}}}while(0);
var ac=Ba>>>0<16;
b:do{if(ac){var Gb=Ba+b|0;
p[f+1]=Gb|3;
p[(Gb+(rb+4)|0)>>2]|=1}else{if(p[f+1]=b|3,p[h+(d+1)]=Ba|1,p[(Ba>>2)+d+h]=Ba,Ba>>>0<256){var xb=Ba>>>2&1073741822,Ta=(xb<<2)+zW+40|0,qb=y[zW>>2],bc=1<<(Ba>>>3);
if((qb&bc|0)==0){p[zW>>2]=qb|bc;
var $a=Ta,mb=(xb+2<<2)+zW+40|0}else{var Bb=(xb+2<<2)+zW+40|0,bb=y[Bb>>2];
bb>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):($a=bb,mb=Bb)}p[mb>>2]=dc;
p[$a+12>>2]=dc;
p[h+(d+2)]=$a;
p[h+(d+3)]=Ta}else{var jb=Zb,nb=Ba>>>8;
if((nb|0)==0){var zb=0}else{if(Ba>>>0>16777215){zb=31}else{var Tb=(nb+1048320|0)>>>16&8,ec=nb<<Tb,Hb=(ec+520192|0)>>>16&4,Eb=ec<<Hb,Lb=(Eb+245760|0)>>>16&2,gb=14-(Hb|Tb|Lb)+(Eb<<Lb>>>15)|0,zb=Ba>>>((gb+7|0)>>>0)&1|gb<<1}}var Mb=(zb<<2)+zW+304|0;
p[h+(d+7)]=zb;
var vc=b+(rb+16)|0;
p[h+(d+5)]=0;
p[vc>>2]=0;
var hc=p[zW+4>>2],kc=1<<zb;
if((hc&kc|0)==0){p[zW+4>>2]=hc|kc,p[Mb>>2]=jb,p[h+(d+6)]=Mb,p[h+(d+3)]=jb,p[h+(d+2)]=jb}else{for(var pc=Ba<<((zb|0)==31?0:25-(zb>>>1)|0),jc=p[Mb>>2];
;
){if((p[jc+4>>2]&-8|0)==(Ba|0)){var mc=jc+8|0,Fb=y[mc>>2],Ub=y[zW+16>>2],Ya=jc>>>0<Ub>>>0;
do{if(!Ya&&Fb>>>0>=Ub>>>0){p[Fb+12>>2]=jb;
p[mc>>2]=jb;
p[h+(d+2)]=Fb;
p[h+(d+3)]=jc;
p[h+(d+6)]=0;
break b}}while(0);
AW();
ca("Reached an unreachable!")}else{var Pa=(pc>>>31<<2)+jc+16|0,yb=y[Pa>>2];
if((yb|0)==0){if(Pa>>>0>=y[zW+16>>2]>>>0){p[Pa>>2]=jb;
p[h+(d+6)]=jc;
p[h+(d+3)]=jb;
p[h+(d+2)]=jb;
break b}AW();
ca("Reached an unreachable!")}else{pc<<=1,jc=yb}}}}}}}while(0);
Ab=Ja+8|0;
break a}}}while(0);
AW();
ca("Reached an unreachable!")}else{Ab=0}}}while(0);
return Ab}CW.X=1;
function LW(){var b;
(p[EW>>2]|0)==0&&FW();
var c=y[zW+24>>2],d=(c|0)==0;
a:do{if(!d){var e=y[zW+12>>2],f=e>>>0>40;
do{if(f){var g=y[EW+8>>2],h=(Math.floor(((e-41+g|0)>>>0)/(g>>>0))-1)*g|0,i=GW(c);
if((p[i+12>>2]&8|0)==0){var j=HW(0);
b=(i+4|0)>>2;
if((j|0)==(p[i>>2]+p[b]|0)&&(h=HW(-(h>>>0>2147483646?-2147483648-g|0:h)|0),g=HW(0),(h|0)!=-1&g>>>0<j>>>0&&(h=j-g|0,(j|0)!=(g|0)))){p[b]=p[b]-h|0;
p[zW+432>>2]=p[zW+432>>2]-h|0;
IW(p[zW+24>>2],p[zW+12>>2]-h|0);
break a}}}}while(0);
y[zW+12>>2]>>>0>y[zW+28>>2]>>>0&&(p[zW+28>>2]=-1)}}while(0)}LW.X=1;
function DS(b){var c,d,e,f,g,h,i=b>>2,j,k=(b|0)==0;
a:do{if(!k){var m=b-8|0,o=m,r=y[zW+16>>2],q=m>>>0<r>>>0;
b:do{if(!q){var s=y[b-4>>2],u=s&3;
if((u|0)!=1){var w=s&-8;
h=w>>2;
var v=b+(w-8)|0,x=v,A=(s&1|0)==0;
c:do{if(A){var E=y[m>>2];
if((u|0)==0){break a}var J=-8-E|0;
g=J>>2;
var M=b+J|0,D=M,K=E+w|0;
if(M>>>0<r>>>0){break b}if((D|0)==(p[zW+20>>2]|0)){f=(b+(w-4)|0)>>2;
if((p[f]&3|0)!=3){var H=D;
e=H>>2;
var N=K;
break}p[zW+8>>2]=K;
p[f]&=-2;
p[g+(i+1)]=K|1;
p[v>>2]=K;
break a}if(E>>>0<256){var Q=y[g+(i+2)],P=y[g+(i+3)];
if((Q|0)==(P|0)){p[zW>>2]&=1<<(E>>>3)^-1,H=D,e=H>>2,N=K}else{var L=((E>>>2&1073741822)<<2)+zW+40|0,I=(Q|0)!=(L|0)&Q>>>0<r>>>0;
do{if(!I&&(P|0)==(L|0)|P>>>0>=r>>>0){p[Q+12>>2]=P;
p[P+8>>2]=Q;
H=D;
e=H>>2;
N=K;
break c}}while(0);
AW();
ca("Reached an unreachable!")}}else{var X=M,Y=y[g+(i+6)],da=y[g+(i+3)],ga=(da|0)==(X|0);
do{if(ga){var ha=J+(b+20)|0,ba=p[ha>>2];
if((ba|0)==0){var ea=J+(b+16)|0,ja=p[ea>>2];
if((ja|0)==0){var ra=0;
d=ra>>2;
break}var Va=ea,ta=ja}else{Va=ha,ta=ba,j=21}for(;
;
){var xa=ta+20|0,Fa=p[xa>>2];
if((Fa|0)!=0){Va=xa,ta=Fa}else{var Na=ta+16|0,Ea=y[Na>>2];
if((Ea|0)==0){break}Va=Na;
ta=Ea}}Va>>>0<r>>>0?(AW(),ca("Reached an unreachable!")):(p[Va>>2]=0,ra=ta,d=ra>>2)}else{var La=y[g+(i+2)];
La>>>0<r>>>0?(AW(),ca("Reached an unreachable!")):(p[La+12>>2]=da,p[da+8>>2]=La,ra=da,d=ra>>2)}}while(0);
if((Y|0)==0){H=D,e=H>>2,N=K}else{var za=J+(b+28)|0,Ba=(p[za>>2]<<2)+zW+304|0,Ja=(X|0)==(p[Ba>>2]|0);
do{if(Ja){p[Ba>>2]=ra;
if((ra|0)!=0){break}p[zW+4>>2]&=1<<p[za>>2]^-1;
H=D;
e=H>>2;
N=K;
break c}if(Y>>>0<y[zW+16>>2]>>>0){AW(),ca("Reached an unreachable!")}else{var ka=Y+16|0;
(p[ka>>2]|0)==(X|0)?p[ka>>2]=ra:p[Y+20>>2]=ra;
if((ra|0)==0){H=D;
e=H>>2;
N=K;
break c}}}while(0);
if(ra>>>0<y[zW+16>>2]>>>0){AW(),ca("Reached an unreachable!")}else{p[d+6]=Y;
var S=y[g+(i+4)];
(S|0)!=0&&(S>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[d+4]=S,p[S+24>>2]=ra));
var ib=y[g+(i+5)];
(ib|0)==0?(H=D,e=H>>2,N=K):ib>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[d+5]=ib,p[ib+24>>2]=ra,H=D,e=H>>2,N=K)}}}}else{H=o,e=H>>2,N=w}}while(0);
var Wa=H;
if(Wa>>>0<v>>>0){var Za=b+(w-4)|0,Sa=y[Za>>2];
if((Sa&1|0)!=0){var tb=(Sa&2|0)==0;
do{if(tb){if((x|0)==(p[zW+24>>2]|0)){var pb=p[zW+12>>2]+N|0;
p[zW+12>>2]=pb;
p[zW+24>>2]=H;
p[e+1]=pb|1;
(H|0)==(p[zW+20>>2]|0)&&(p[zW+20>>2]=0,p[zW+8>>2]=0);
if(pb>>>0<=y[zW+28>>2]>>>0){break a}LW();
break a}if((x|0)==(p[zW+20>>2]|0)){var fb=p[zW+8>>2]+N|0;
p[zW+8>>2]=fb;
p[zW+20>>2]=H;
p[e+1]=fb|1;
p[(Wa+fb|0)>>2]=fb;
break a}var Xa=(Sa&-8)+N|0,Ab=Sa>>>3,rb=Sa>>>0<256;
c:do{if(rb){var cb=y[i+h],Cb=y[((w|4)>>2)+i];
if((cb|0)==(Cb|0)){p[zW>>2]&=1<<Ab^-1}else{var Zb=((Sa>>>2&1073741822)<<2)+zW+40|0;
j=(cb|0)==(Zb|0)?63:cb>>>0<y[zW+16>>2]>>>0?66:63;
do{if(j==63&&!((Cb|0)!=(Zb|0)&&Cb>>>0<y[zW+16>>2]>>>0)){p[cb+12>>2]=Cb;
p[Cb+8>>2]=cb;
break c}}while(0);
AW();
ca("Reached an unreachable!")}}else{var dc=v,kb=y[h+(i+4)],Oa=y[((w|4)>>2)+i],Db=(Oa|0)==(dc|0);
do{if(Db){var Wb=w+(b+12)|0,Nb=p[Wb>>2];
if((Nb|0)==0){var $b=w+(b+8)|0,Rb=p[$b>>2];
if((Rb|0)==0){var Ra=0;
c=Ra>>2;
break}var Ob=$b,Ua=Rb}else{Ob=Wb,Ua=Nb,j=73}for(;
;
){var Jb=Ua+20|0,Vb=p[Jb>>2];
if((Vb|0)!=0){Ob=Jb,Ua=Vb}else{var Pb=Ua+16|0,sb=y[Pb>>2];
if((sb|0)==0){break}Ob=Pb;
Ua=sb}}Ob>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[Ob>>2]=0,Ra=Ua,c=Ra>>2)}else{var db=y[i+h];
db>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[db+12>>2]=Oa,p[Oa+8>>2]=db,Ra=Oa,c=Ra>>2)}}while(0);
if((kb|0)!=0){var wb=w+(b+20)|0,ob=(p[wb>>2]<<2)+zW+304|0,Kb=(dc|0)==(p[ob>>2]|0);
do{if(Kb){p[ob>>2]=Ra;
if((Ra|0)!=0){break}p[zW+4>>2]&=1<<p[wb>>2]^-1;
break c}if(kb>>>0<y[zW+16>>2]>>>0){AW(),ca("Reached an unreachable!")}else{var ub=kb+16|0;
(p[ub>>2]|0)==(dc|0)?p[ub>>2]=Ra:p[kb+20>>2]=Ra;
if((Ra|0)==0){break c}}}while(0);
if(Ra>>>0<y[zW+16>>2]>>>0){AW(),ca("Reached an unreachable!")}else{p[c+6]=kb;
var Xb=y[h+(i+2)];
(Xb|0)!=0&&(Xb>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[c+4]=Xb,p[Xb+24>>2]=Ra));
var Sb=y[h+(i+3)];
(Sb|0)!=0&&(Sb>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[c+5]=Sb,p[Sb+24>>2]=Ra))}}}}while(0);
p[e+1]=Xa|1;
p[Wa+Xa>>2]=Xa;
if((H|0)!=(p[zW+20>>2]|0)){var Qb=Xa}else{p[zW+8>>2]=Xa;
break a}}else{p[Za>>2]=Sa&-2,p[e+1]=N|1,Qb=p[Wa+N>>2]=N}}while(0);
if(Qb>>>0<256){var ac=Qb>>>2&1073741822,Gb=(ac<<2)+zW+40|0,xb=y[zW>>2],Ta=1<<(Qb>>>3);
if((xb&Ta|0)==0){p[zW>>2]=xb|Ta;
var qb=Gb,bc=(ac+2<<2)+zW+40|0}else{var $a=(ac+2<<2)+zW+40|0,mb=y[$a>>2];
mb>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(qb=mb,bc=$a)}p[bc>>2]=H;
p[qb+12>>2]=H;
p[e+2]=qb;
p[e+3]=Gb;
break a}var Bb=H,bb=Qb>>>8;
if((bb|0)==0){var jb=0}else{if(Qb>>>0>16777215){jb=31}else{var nb=(bb+1048320|0)>>>16&8,zb=bb<<nb,Tb=(zb+520192|0)>>>16&4,ec=zb<<Tb,Hb=(ec+245760|0)>>>16&2,Eb=14-(Tb|nb|Hb)+(ec<<Hb>>>15)|0,jb=Qb>>>((Eb+7|0)>>>0)&1|Eb<<1}}var Lb=(jb<<2)+zW+304|0;
p[e+7]=jb;
p[e+5]=0;
p[e+4]=0;
var gb=p[zW+4>>2],Mb=1<<jb,vc=(gb&Mb|0)==0;
c:do{if(vc){p[zW+4>>2]=gb|Mb,p[Lb>>2]=Bb,p[e+6]=Lb,p[e+3]=H,p[e+2]=H}else{for(var hc=Qb<<((jb|0)==31?0:25-(jb>>>1)|0),kc=p[Lb>>2];
;
){if((p[kc+4>>2]&-8|0)==(Qb|0)){var pc=kc+8|0,jc=y[pc>>2],mc=y[zW+16>>2],Fb=kc>>>0<mc>>>0;
do{if(!Fb&&jc>>>0>=mc>>>0){p[jc+12>>2]=Bb;
p[pc>>2]=Bb;
p[e+2]=jc;
p[e+3]=kc;
p[e+6]=0;
break c}}while(0);
AW();
ca("Reached an unreachable!")}else{var Ub=(hc>>>31<<2)+kc+16|0,Ya=y[Ub>>2];
if((Ya|0)==0){if(Ub>>>0>=y[zW+16>>2]>>>0){p[Ub>>2]=Bb;
p[e+6]=kc;
p[e+3]=H;
p[e+2]=H;
break c}AW();
ca("Reached an unreachable!")}else{hc<<=1,kc=Ya}}}}}while(0);
var Pa=p[zW+32>>2]-1|0;
p[zW+32>>2]=Pa;
if((Pa|0)!=0){break a}var yb=p[zW+452>>2],Ka=(yb|0)==0;
c:do{if(!Ka){for(var Ac=yb;
;
){var Jc=p[Ac+8>>2];
if((Jc|0)==0){break c}Ac=Jc}}}while(0);
p[zW+32>>2]=-1;
break a}}}}}while(0);
AW();
ca("Reached an unreachable!")}}while(0)}DS.X=1;
function GW(b){var c,d=zW+444|0;
for(c=d>>2;
;
){var e=y[c];
if(e>>>0<=b>>>0&&(e+p[c+1]|0)>>>0>b>>>0){var f=d;
break}c=y[c+2];
if((c|0)==0){f=0;
break}d=c;
c=d>>2}return f}function IW(b,c){var d=b+8|0,d=(d&7|0)==0?0:-d&7,e=c-d|0;
p[zW+24>>2]=b+d|0;
p[zW+12>>2]=e;
p[d+(b+4)>>2]=e|1;
p[c+(b+4)>>2]=40;
p[zW+28>>2]=p[EW+16>>2]}function MW(b,c){var d,e,f,g=c>>>0>4294967231;
a:do{if(g){p[Qh>>2]=12;
var h=0}else{f=d=b-8|0;
e=(b-4|0)>>2;
var i=y[e],j=i&-8,k=j-8|0,m=b+k|0,o=d>>>0<y[zW+16>>2]>>>0;
do{if(!o){var r=i&3;
if((r|0)!=1&(k|0)>-8&&(d=(b+(j-4)|0)>>2,(p[d]&1|0)!=0)){g=c>>>0<11?16:c+11&-8;
if((r|0)==0){var q=0,s,i=p[f+4>>2]&-8;
s=g>>>0<256?0:i>>>0>=(g+4|0)>>>0&&(i-g|0)>>>0<=p[EW+8>>2]<<1>>>0?f:0;
f=17}else{j>>>0<g>>>0?(m|0)!=(p[zW+24>>2]|0)?f=21:(d=p[zW+12>>2]+j|0,d>>>0>g>>>0?(q=d-g|0,s=b+(g-8)|0,p[e]=g|i&1|2,p[b+(g-4)>>2]=q|1,p[zW+24>>2]=s,p[zW+12>>2]=q,q=0,s=f,f=17):f=21):(q=j-g|0,q>>>0>15?(p[e]=g|i&1|2,p[b+(g-4)>>2]=q|3,p[d]|=1,q=b+g|0):q=0,s=f,f=17)}do{if(f==17&&(s|0)!=0){(q|0)!=0&&DS(q);
h=s+8|0;
break a}}while(0);
f=Dd(c);
if((f|0)==0){h=0;
break a}e=j-((p[e]&3|0)==0?8:4)|0;
Ah(f,b,e>>>0<c>>>0?e:c);
DS(b);
h=f;
break a}}}while(0);
AW();
ca("Reached an unreachable!")}}while(0);
return h}MW.X=1;
function FW(){if((p[EW>>2]|0)==0){var b=NW();
(b-1&b|0)==0?(p[EW+8>>2]=b,p[EW+4>>2]=b,p[EW+12>>2]=-1,p[EW+16>>2]=2097152,p[EW+20>>2]=0,p[zW+440>>2]=0,b=OW(0),p[EW>>2]=b&-16^1431655768):(AW(),ca("Reached an unreachable!"))}}function JW(b,c,d){var e,f,g,h=c>>2,i=b>>2,j,k=b+8|0,k=(k&7|0)==0?0:-k&7;
f=c+8|0;
var m=(f&7|0)==0?0:-f&7;
g=m>>2;
var o=c+m|0,r=k+d|0;
f=r>>2;
var q=b+r|0,s=o-(b+k)-d|0;
p[(k+4>>2)+i]=d|3;
d=(o|0)==(p[zW+24>>2]|0);
a:do{if(d){var u=p[zW+12>>2]+s|0;
p[zW+12>>2]=u;
p[zW+24>>2]=q;
p[f+(i+1)]=u|1}else{if((o|0)==(p[zW+20>>2]|0)){u=p[zW+8>>2]+s|0,p[zW+8>>2]=u,p[zW+20>>2]=q,p[f+(i+1)]=u|1,p[(b+u+r|0)>>2]=u}else{var w=y[g+(h+1)];
if((w&3|0)==1){var u=w&-8,v=w>>>3,x=w>>>0<256;
b:do{if(x){var A=y[((m|8)>>2)+h],E=y[g+(h+3)];
if((A|0)==(E|0)){p[zW>>2]&=1<<v^-1}else{var J=((w>>>2&1073741822)<<2)+zW+40|0;
j=(A|0)==(J|0)?15:A>>>0<y[zW+16>>2]>>>0?18:15;
do{if(j==15&&!((E|0)!=(J|0)&&E>>>0<y[zW+16>>2]>>>0)){p[A+12>>2]=E;
p[E+8>>2]=A;
break b}}while(0);
AW();
ca("Reached an unreachable!")}}else{j=o;
A=y[((m|24)>>2)+h];
E=y[g+(h+3)];
J=(E|0)==(j|0);
do{if(J){var M=m|16,D=M+(c+4)|0,K=p[D>>2];
if((K|0)==0){if(M=c+M|0,K=p[M>>2],(K|0)==0){var H=0;
e=H>>2;
break}}else{M=D}for(;
;
){var D=K+20|0,N=p[D>>2];
if((N|0)==0&&(D=K+16|0,N=y[D>>2],(N|0)==0)){break}M=D;
K=N}M>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[M>>2]=0,H=K,e=H>>2)}else{M=y[((m|8)>>2)+h],M>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[M+12>>2]=E,p[E+8>>2]=M,H=E,e=H>>2)}}while(0);
if((A|0)!=0){E=m+(c+28)|0;
J=(p[E>>2]<<2)+zW+304|0;
M=(j|0)==(p[J>>2]|0);
do{if(M){p[J>>2]=H;
if((H|0)!=0){break}p[zW+4>>2]&=1<<p[E>>2]^-1;
break b}if(A>>>0<y[zW+16>>2]>>>0){AW(),ca("Reached an unreachable!")}else{if(K=A+16|0,(p[K>>2]|0)==(j|0)?p[K>>2]=H:p[A+20>>2]=H,(H|0)==0){break b}}}while(0);
H>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[e+6]=A,j=m|16,A=y[(j>>2)+h],(A|0)!=0&&(A>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[e+4]=A,p[A+24>>2]=H)),j=y[(j+4>>2)+h],(j|0)!=0&&(j>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(p[e+5]=j,p[j+24>>2]=H)))}}}while(0);
w=c+(u|m)|0;
u=u+s|0}else{w=o,u=s}p[(w+4|0)>>2]&=-2;
p[f+(i+1)]=u|1;
p[(u>>2)+i+f]=u;
if(u>>>0<256){v=u>>>2&1073741822;
w=(v<<2)+zW+40|0;
x=y[zW>>2];
u=1<<(u>>>3);
if((x&u|0)==0){p[zW>>2]=x|u;
var Q=w,P=(v+2<<2)+zW+40|0}else{u=(v+2<<2)+zW+40|0,v=y[u>>2],v>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(Q=v,P=u)}p[P>>2]=q;
p[Q+12>>2]=q;
p[f+(i+2)]=Q;
p[f+(i+3)]=w}else{if(w=q,x=u>>>8,(x|0)==0?v=0:u>>>0>16777215?v=31:(v=(x+1048320|0)>>>16&8,j=x<<v,x=(j+520192|0)>>>16&4,j<<=x,A=(j+245760|0)>>>16&2,v=14-(x|v|A)+(j<<A>>>15)|0,v=u>>>((v+7|0)>>>0)&1|v<<1),x=(v<<2)+zW+304|0,p[f+(i+7)]=v,j=r+(b+16)|0,p[f+(i+5)]=0,p[j>>2]=0,j=p[zW+4>>2],A=1<<v,(j&A|0)==0){p[zW+4>>2]=j|A,p[x>>2]=w,p[f+(i+6)]=x,p[f+(i+3)]=w,p[f+(i+2)]=w}else{v=u<<((v|0)==31?0:25-(v>>>1)|0);
for(x=p[x>>2];
;
){if((p[x+4>>2]&-8|0)==(u|0)){j=x+8|0;
A=y[j>>2];
E=y[zW+16>>2];
J=x>>>0<E>>>0;
do{if(!J&&A>>>0>=E>>>0){p[A+12>>2]=w;
p[j>>2]=w;
p[f+(i+2)]=A;
p[f+(i+3)]=x;
p[f+(i+6)]=0;
break a}}while(0);
AW();
ca("Reached an unreachable!")}else{if(j=(v>>>31<<2)+x+16|0,A=y[j>>2],(A|0)==0){if(j>>>0>=y[zW+16>>2]>>>0){p[j>>2]=w;
p[f+(i+6)]=x;
p[f+(i+3)]=w;
p[f+(i+2)]=w;
break a}AW();
ca("Reached an unreachable!")}else{v<<=1,x=A}}}}}}}}while(0);
return b+(k|8)|0}JW.X=1;
function KW(b,c){var d,e,f=y[zW+24>>2];
e=f>>2;
var g=GW(f),h=p[g>>2];
d=p[g+4>>2];
var g=h+d|0,i=h+(d-39)|0,h=h+(d-47)+((i&7|0)==0?0:-i&7)|0,h=h>>>0<(f+16|0)>>>0?f:h,i=h+8|0;
d=i>>2;
IW(b,c-40|0);
p[(h+4|0)>>2]=27;
p[d]=p[zW+444>>2];
p[d+1]=p[zW+448>>2];
p[d+2]=p[zW+452>>2];
p[d+3]=p[zW+456>>2];
p[zW+444>>2]=b;
p[zW+448>>2]=c;
p[zW+456>>2]=0;
p[zW+452>>2]=i;
d=h+28|0;
p[d>>2]=7;
i=(h+32|0)>>>0<g>>>0;
a:do{if(i){for(var j=d;
;
){var k=j+4|0;
p[k>>2]=7;
if((j+8|0)>>>0>=g>>>0){break a}j=k}}}while(0);
g=(h|0)==(f|0);
a:do{if(!g){if(d=h-f|0,i=f+d|0,p[(d+(f+4)|0)>>2]&=-2,p[e+1]=d|1,p[i>>2]=d,d>>>0<256){j=d>>>2&1073741822;
i=(j<<2)+zW+40|0;
k=y[zW>>2];
d=1<<(d>>>3);
if((k&d|0)==0){p[zW>>2]=k|d;
var m=i,o=(j+2<<2)+zW+40|0}else{d=(j+2<<2)+zW+40|0,j=y[d>>2],j>>>0<y[zW+16>>2]>>>0?(AW(),ca("Reached an unreachable!")):(m=j,o=d)}p[o>>2]=f;
p[m+12>>2]=f;
p[e+2]=m;
p[e+3]=i}else{i=f;
k=d>>>8;
if((k|0)==0){j=0}else{if(d>>>0>16777215){j=31}else{var j=(k+1048320|0)>>>16&8,r=k<<j,k=(r+520192|0)>>>16&4;
r<<=k;
var q=(r+245760|0)>>>16&2,j=14-(k|j|q)+(r<<q>>>15)|0,j=d>>>((j+7|0)>>>0)&1|j<<1}}k=(j<<2)+zW+304|0;
p[e+7]=j;
p[e+5]=0;
p[e+4]=0;
r=p[zW+4>>2];
q=1<<j;
if((r&q|0)==0){p[zW+4>>2]=r|q,p[k>>2]=i,p[e+6]=k,p[e+3]=f,p[e+2]=f}else{j=d<<((j|0)==31?0:25-(j>>>1)|0);
for(k=p[k>>2];
;
){if((p[k+4>>2]&-8|0)==(d|0)){var r=k+8|0,q=y[r>>2],s=y[zW+16>>2],u=k>>>0<s>>>0;
do{if(!u&&q>>>0>=s>>>0){p[q+12>>2]=i;
p[r>>2]=i;
p[e+2]=q;
p[e+3]=k;
p[e+6]=0;
break a}}while(0);
AW();
ca("Reached an unreachable!")}else{if(r=(j>>>31<<2)+k+16|0,q=y[r>>2],(q|0)==0){if(r>>>0>=y[zW+16>>2]>>>0){p[r>>2]=i;
p[e+6]=k;
p[e+3]=f;
p[e+2]=f;
break a}AW();
ca("Reached an unreachable!")}else{j<<=1,k=q}}}}}}}while(0)}KW.X=1;
var T=(function(){function b(b,c){this.h=b|0;
this.l=c|0}function c(b,c){b!=la&&("number"==typeof b?this.u(b):c==la&&"string"!=typeof b?this.F(b,256):this.F(b,c))}function d(){return new c(la)}function e(b,c){var d=g[b.charCodeAt(c)];
return d==la?-1:d}function f(b){var c=d();
c.J(b);
return c}b.Ta={};
b.J=(function(c){if(-128<=c&&c<128){var d=b.Ta[c];
if(d){return d}}d=new b(c|0,c<0?-1:0);
-128<=c&&c<128&&(b.Ta[c]=d);
return d});
b.u=(function(c){return isNaN(c)||!isFinite(c)?b.ZERO:c<=-b.Wa?b.MIN_VALUE:c+1>=b.Wa?b.MAX_VALUE:c<0?b.u(-c).m():new b(c%b.H|0,c/b.H|0)});
b.D=(function(c,d){return new b(c,d)});
b.F=(function(c,d){c.length==0&&ca(Error("number format error: empty string"));
var e=d||10;
(e<2||36<e)&&ca(Error("radix out of range: "+e));
if(c.charAt(0)=="-"){return b.F(c.substring(1),e).m()}else{c.indexOf("-")>=0&&ca(Error('number format error: interior "-" character: '+c))}for(var f=b.u(Math.pow(e,8)),g=b.ZERO,h=0;
h<c.length;
h+=8){var i=Math.min(8,c.length-h),j=parseInt(c.substring(h,h+i),e);
i<8?(i=b.u(Math.pow(e,i)),g=g.multiply(i).add(b.u(j))):(g=g.multiply(f),g=g.add(b.u(j)))}return g});
b.wa=65536;
b.Ir=16777216;
b.H=b.wa*b.wa;
b.Jr=b.H/2;
b.Kr=b.H*b.wa;
b.Tc=b.H*b.H;
b.Wa=b.Tc/2;
b.ZERO=b.J(0);
b.ONE=b.J(1);
b.Ua=b.J(-1);
b.MAX_VALUE=b.D(-1,2147483647);
b.MIN_VALUE=b.D(0,-2147483648);
b.Va=b.J(16777216);
b.prototype.va=(function(){return this.l*b.H+this.xr()});
b.prototype.toString=(function(c){c=c||10;
(c<2||36<c)&&ca(Error("radix out of range: "+c));
if(this.K()){return"0"}if(this.s()){if(this.t(b.MIN_VALUE)){var d=b.u(c),e=this.C(d),d=e.multiply(d).b(this);
return e.toString(c)+d.h.toString(c)}else{return"-"+this.m().toString(c)}}for(var e=b.u(Math.pow(c,6)),d=this,f="";
;
){var g=d.C(e),h=d.b(g.multiply(e)).h.toString(c),d=g;
if(d.K()){return h+f}else{for(;
h.length<6;
){h="0"+h}f=""+h+f}}});
b.prototype.xr=(function(){return this.h>=0?this.h:b.H+this.h});
b.prototype.K=(function(){return this.l==0&&this.h==0});
b.prototype.s=(function(){return this.l<0});
b.prototype.Ic=(function(){return(this.h&1)==1});
b.prototype.t=(function(b){return this.l==b.l&&this.h==b.h});
b.prototype.Mc=(function(b){return this.Ka(b)<0});
b.prototype.yr=(function(b){return this.Ka(b)>0});
b.prototype.zr=(function(b){return this.Ka(b)>=0});
b.prototype.Ka=(function(b){if(this.t(b)){return 0}var c=this.s(),d=b.s();
return c&&!d?-1:!c&&d?1:this.b(b).s()?-1:1});
b.prototype.m=(function(){return this.t(b.MIN_VALUE)?b.MIN_VALUE:this.Br().add(b.ONE)});
b.prototype.add=(function(c){var d=this.l>>>16,e=this.l&65535,f=this.h>>>16,g=c.l>>>16,h=c.l&65535,i=c.h>>>16,j=0,v=0,x=0,A=0;
A+=(this.h&65535)+(c.h&65535);
x+=A>>>16;
A&=65535;
x+=f+i;
v+=x>>>16;
x&=65535;
v+=e+h;
j+=v>>>16;
v&=65535;
j+=d+g;
j&=65535;
return b.D(x<<16|A,j<<16|v)});
b.prototype.b=(function(b){return this.add(b.m())});
b.prototype.multiply=(function(c){if(this.K()){return b.ZERO}else{if(c.K()){return b.ZERO}}if(this.t(b.MIN_VALUE)){return c.Ic()?b.MIN_VALUE:b.ZERO}else{if(c.t(b.MIN_VALUE)){return this.Ic()?b.MIN_VALUE:b.ZERO}}if(this.s()){return c.s()?this.m().multiply(c.m()):this.m().multiply(c).m()}else{if(c.s()){return this.multiply(c.m()).m()}}if(this.Mc(b.Va)&&c.Mc(b.Va)){return b.u(this.va()*c.va())}var d=this.l>>>16,e=this.l&65535,f=this.h>>>16,g=this.h&65535,h=c.l>>>16,i=c.l&65535,j=c.h>>>16,c=c.h&65535,v=0,x=0,A=0,E=0;
E+=g*c;
A+=E>>>16;
E&=65535;
A+=f*c;
x+=A>>>16;
A&=65535;
A+=g*j;
x+=A>>>16;
A&=65535;
x+=e*c;
v+=x>>>16;
x&=65535;
x+=f*j;
v+=x>>>16;
x&=65535;
x+=g*i;
v+=x>>>16;
x&=65535;
v+=d*c+e*j+f*i+g*h;
v&=65535;
return b.D(A<<16|E,v<<16|x)});
b.prototype.C=(function(c){if(c.K()){ca(Error("division by zero"))}else{if(this.K()){return b.ZERO}}if(this.t(b.MIN_VALUE)){if(c.t(b.ONE)||c.t(b.Ua)){return b.MIN_VALUE}else{if(c.t(b.MIN_VALUE)){return b.ONE}else{var d=this.Dr().C(c).shiftLeft(1);
if(d.t(b.ZERO)){return c.s()?b.ONE:b.Ua}else{var e=this.b(c.multiply(d));
return d.add(e.C(c))}}}}else{if(c.t(b.MIN_VALUE)){return b.ZERO}}if(this.s()){return c.s()?this.m().C(c.m()):this.m().C(c).m()}else{if(c.s()){return this.C(c.m()).m()}}for(var f=b.ZERO,e=this;
e.zr(c);
){for(var d=Math.max(1,Math.floor(e.va()/c.va())),g=Math.ceil(Math.log(d)/Math.LN2),g=g<=48?1:Math.pow(2,g-48),h=b.u(d),i=h.multiply(c);
i.s()||i.yr(e);
){d-=g,h=b.u(d),i=h.multiply(c)}if(h.K()){h=b.ONE}f=f.add(h);
e=e.b(i)}return f});
b.prototype.k=(function(b){return this.b(this.C(b).multiply(b))});
b.prototype.Br=(function(){return b.D(~this.h,~this.l)});
b.prototype.shiftLeft=(function(c){c&=63;
if(c==0){return this}else{var d=this.h;
return c<32?b.D(d<<c,this.l<<c|d>>>32-c):b.D(0,d<<c-32)}});
b.prototype.Dr=(function(){var c=1;
c&=63;
if(c==0){return this}else{var d=this.l;
return c<32?b.D(this.h>>>c|d<<32-c,d>>c):b.D(d>>c-32,d>=0?0:-1)}});
c.prototype.Ha=(function(b,c,d,e){for(var f=0,g=0;
--e>=0;
){var h=b*this[f++]+c[d]+g,g=Math.floor(h/67108864);
c[d++]=h&67108863}return g});
c.prototype.f=26;
c.prototype.B=67108863;
c.prototype.S=67108864;
c.prototype.Sc=Math.pow(2,52);
c.prototype.Ra=26;
c.prototype.Sa=0;
var g=[],h,i;
h="0".charCodeAt(0);
for(i=0;
i<=9;
++i){g[h++]=i}h="a".charCodeAt(0);
for(i=10;
i<36;
++i){g[h++]=i}h="A".charCodeAt(0);
for(i=10;
i<36;
++i){g[h++]=i}c.prototype.copyTo=(function(b){for(var c=this.a-1;
c>=0;
--c){b[c]=this[c]}b.a=this.a;
b.c=this.c});
c.prototype.J=(function(b){this.a=1;
this.c=b<0?-1:0;
b>0?this[0]=b:b<-1?this[0]=b+DV:this.a=0});
c.prototype.F=(function(b,d){var f;
if(d==16){f=4}else{if(d==8){f=3}else{if(d==256){f=8}else{if(d==2){f=1}else{if(d==32){f=5}else{if(d==4){f=2}else{this.wr(b,d);
return}}}}}}this.c=this.a=0;
for(var g=b.length,h=!1,i=0;
--g>=0;
){var j=f==8?b[g]&255:e(b,g);
j<0?b.charAt(g)=="-"&&(h=!0):(h=!1,i==0?this[this.a++]=j:i+f>this.f?(this[this.a-1]|=(j&(1<<this.f-i)-1)<<i,this[this.a++]=j>>this.f-i):this[this.a-1]|=j<<i,i+=f,i>=this.f&&(i-=this.f))}if(f==8&&(b[0]&128)!=0){this.c=-1,i>0&&(this[this.a-1]|=(1<<this.f-i)-1<<i)}this.I();
h&&c.ZERO.A(this,this)});
c.prototype.I=(function(){for(var b=this.c&this.B;
this.a>0&&this[this.a-1]==b;
){--this.a}});
c.prototype.La=(function(b,c){var d;
for(d=this.a-1;
d>=0;
--d){c[d+b]=this[d]}for(d=b-1;
d>=0;
--d){c[d]=0}c.a=this.a+b;
c.c=this.c});
c.prototype.vr=(function(b,c){for(var d=b;
d<this.a;
++d){c[d-b]=this[d]}c.a=Math.max(this.a-b,0);
c.c=this.c});
c.prototype.Lc=(function(b,c){var d=b%this.f,e=this.f-d,f=(1<<e)-1,g=Math.floor(b/this.f),h=this.c<<d&this.B,i;
for(i=this.a-1;
i>=0;
--i){c[i+g+1]=this[i]>>e|h,h=(this[i]&f)<<d}for(i=g-1;
i>=0;
--i){c[i]=0}c[g]=h;
c.a=this.a+g+1;
c.c=this.c;
c.I()});
c.prototype.Cr=(function(b,c){c.c=this.c;
var d=Math.floor(b/this.f);
if(d>=this.a){c.a=0}else{var e=b%this.f,f=this.f-e,g=(1<<e)-1;
c[0]=this[d]>>e;
for(var h=d+1;
h<this.a;
++h){c[h-d-1]|=(this[h]&g)<<f,c[h-d]=this[h]>>e}e>0&&(c[this.a-d-1]|=(this.c&g)<<f);
c.a=this.a-d;
c.I()}});
c.prototype.A=(function(b,c){for(var d=0,e=0,f=Math.min(b.a,this.a);
d<f;
){e+=this[d]-b[d],c[d++]=e&this.B,e>>=this.f}if(b.a<this.a){for(e-=b.c;
d<this.a;
){e+=this[d],c[d++]=e&this.B,e>>=this.f}e+=this.c}else{for(e+=this.c;
d<b.a;
){e-=b[d],c[d++]=e&this.B,e>>=this.f}e-=b.c}c.c=e<0?-1:0;
e<-1?c[d++]=this.S+e:e>0&&(c[d++]=e);
c.a=d;
c.I()});
c.prototype.Ar=(function(b,d){var e=this.abs(),f=b.abs(),g=e.a;
for(d.a=g+f.a;
--g>=0;
){d[g]=0}for(g=0;
g<f.a;
++g){d[g+e.a]=e.Ha(f[g],d,g,e.a)}d.c=0;
d.I();
this.c!=b.c&&c.ZERO.A(d,d)});
c.prototype.O=(function(b,e,f){var g=b.abs();
if(!(g.a<=0)){var h=this.abs();
if(h.a<g.a){e!=la&&e.J(0),f!=la&&this.copyTo(f)}else{f==la&&(f=d());
var i=d(),j=this.c,b=b.c,w=g[g.a-1],v=1,x;
if((x=w>>>16)!=0){w=x,v+=16}if((x=w>>8)!=0){w=x,v+=8}if((x=w>>4)!=0){w=x,v+=4}if((x=w>>2)!=0){w=x,v+=2}w>>1!=0&&(v+=1);
w=this.f-v;
w>0?(g.Lc(w,i),h.Lc(w,f)):(g.copyTo(i),h.copyTo(f));
g=i.a;
h=i[g-1];
if(h!=0){x=h*(1<<this.Ra)+(g>1?i[g-2]>>this.Sa:0);
v=this.Sc/x;
x=(1<<this.Ra)/x;
var A=1<<this.Sa,E=f.a,J=E-g,M=e==la?d():e;
i.La(J,M);
f.ur(M)>=0&&(f[f.a++]=1,f.A(M,f));
c.ONE.La(g,M);
for(M.A(i,i);
i.a<g;
){i[i.a++]=0}for(;
--J>=0;
){var D=f[--E]==h?this.B:Math.floor(f[E]*v+(f[E-1]+A)*x);
if((f[E]+=i.Ha(D,f,J,g))<D){i.La(J,M);
for(f.A(M,f);
f[E]<--D;
){f.A(M,f)}}}e!=la&&(f.vr(g,e),j!=b&&c.ZERO.A(e,e));
f.a=g;
f.I();
w>0&&f.Cr(w,f);
j<0&&c.ZERO.A(f,f)}}}});
c.prototype.toString=(function(b){if(this.c<0){return"-"+this.m().toString(b)}if(b==16){b=4}else{if(b==8){b=3}else{if(b==2){b=1}else{if(b==32){b=5}else{if(b==4){b=2}else{return this.Hr(b)}}}}}var c=(1<<b)-1,d,e=!1,f="",g=this.a,h=this.f-g*this.f%b;
if(g-->0){if(h<this.f&&(d=this[g]>>h)>0){e=!0,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(d)}for(;
g>=0;
){h<b?(d=(this[g]&(1<<h)-1)<<b-h,d|=this[--g]>>(h+=this.f-b)):(d=this[g]>>(h-=b)&c,h<=0&&(h+=this.f,--g)),d>0&&(e=!0),e&&(f+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(d))}}return e?f:"0"});
c.prototype.m=(function(){var b=d();
c.ZERO.A(this,b);
return b});
c.prototype.abs=(function(){return this.c<0?this.m():this});
c.prototype.ur=(function(b){var c=this.c-b.c;
if(c!=0){return c}var d=this.a,c=d-b.a;
if(c!=0){return c}for(;
--d>=0;
){if((c=this[d]-b[d])!=0){return c}}return 0});
c.ZERO=f(0);
c.ONE=f(1);
c.prototype.wr=(function(b,d){this.J(0);
d==la&&(d=10);
for(var f=this.Dc(d),g=Math.pow(d,f),h=!1,i=0,j=0,w=0;
w<b.length;
++w){var v=e(b,w);
v<0?b.charAt(w)=="-"&&this.Pa()==0&&(h=!0):(j=d*j+v,++i>=f&&(this.Gc(g),this.Fc(j),j=i=0))}i>0&&(this.Gc(Math.pow(d,i)),this.Fc(j));
h&&c.ZERO.A(this,this)});
c.prototype.Dc=(function(b){return Math.floor(Math.LN2*this.f/Math.log(b))});
c.prototype.Pa=(function(){return this.c<0?-1:this.a<=0||this.a==1&&this[0]<=0?0:1});
c.prototype.Gc=(function(b){this[this.a]=this.Ha(b-1,this,0,this.a);
++this.a;
this.I()});
c.prototype.Fc=(function(b){var c=0;
if(b!=0){for(;
this.a<=c;
){this[this.a++]=0}for(this[c]+=b;
this[c]>=this.S;
){this[c]-=this.S,++c>=this.a&&(this[this.a++]=0),++this[c]}}});
c.prototype.Hr=(function(b){b==la&&(b=10);
if(this.Pa()==0||b<2||b>36){return"0"}var c=this.Dc(b),c=Math.pow(b,c),e=f(c),g=d(),h=d(),i="";
for(this.O(e,g,h);
g.Pa()>0;
){i=(c+h.Hc()).toString(b).substr(1)+i,g.O(e,g,h)}return h.Hc().toString(b)+i});
c.prototype.Hc=(function(){if(this.c<0){if(this.a==1){return this[0]-this.S}else{if(this.a==0){return-1}}}else{if(this.a==1){return this[0]}else{if(this.a==0){return 0}}}return(this[1]&(1<<32-this.f)-1)<<this.f|this[0]});
c.prototype.Cc=(function(b,c){for(var d=0,e=0,f=Math.min(b.a,this.a);
d<f;
){e+=this[d]+b[d],c[d++]=e&this.B,e>>=this.f}if(b.a<this.a){for(e+=b.c;
d<this.a;
){e+=this[d],c[d++]=e&this.B,e>>=this.f}e+=this.c}else{for(e+=this.c;
d<b.a;
){e+=b[d],c[d++]=e&this.B,e>>=this.f}e+=b.c}c.c=e<0?-1:0;
e>0?c[d++]=e:e<-1&&(c[d++]=this.S+e);
c.a=d;
c.I()});
var j={result:[0,0],add:(function(c,d,e,f){c=(new b(c,d)).add(new b(e,f));
j.result[0]=c.h;
j.result[1]=c.l}),b:(function(c,d,e,f){c=(new b(c,d)).b(new b(e,f));
j.result[0]=c.h;
j.result[1]=c.l}),multiply:(function(c,d,e,f){c=(new b(c,d)).multiply(new b(e,f));
j.result[0]=c.h;
j.result[1]=c.l}),Nc:(function(){j.R=new c;
j.R.F("4294967296",10)}),ta:(function(b,d){var e=new c;
e.F(d.toString(),10);
var f=new c;
e.Ar(j.R,f);
e=new c;
e.F(b.toString(),10);
var g=new c;
e.Cc(f,g);
return g}),j:(function(d,e,f,g,h){j.R||j.Nc();
h?(d=j.ta(d>>>0,e>>>0),g=j.ta(f>>>0,g>>>0),f=new c,d.O(g,f,la),g=new c,d=new c,f.O(j.R,d,g),j.result[0]=parseInt(g.toString())|0,j.result[1]=parseInt(d.toString())|0):(d=new b(d,e),g=new b(f,g),f=d.C(g),j.result[0]=f.h,j.result[1]=f.l)}),k:(function(d,e,f,g,h){j.R||j.Nc();
h?(d=j.ta(d>>>0,e>>>0),g=j.ta(f>>>0,g>>>0),f=new c,d.O(g,la,f),g=new c,d=new c,f.O(j.R,d,g),j.result[0]=parseInt(g.toString())|0,j.result[1]=parseInt(d.toString())|0):(d=new b(d,e),g=new b(f,g),f=d.k(g),j.result[0]=f.h,j.result[1]=f.l)}),stringify:(function(d,e,f){d=(new b(d,e)).toString();
if(f&&d[0]=="-"){if(!j.Qa){j.Qa=new c,j.Qa.F("18446744073709551616",10)}f=new c;
f.F(d,10);
d=new c;
j.Qa.Cc(f,d);
d=d.toString(10)}return d})};
return j})();
function fu(b,c,d){for(var e=0;
e<d;
){var f=l[b+e],g=l[c+e];
if(f==g&&f==0){break}if(f==0){return-1}if(g==0){return 1}if(f==g){e++}else{return f>g?1:-1}}return 0}function pg(b,c){return fu(b,c,Sc)}function Ed(b,c,d){if(d>=20){for(d=b+d;
b%4;
){l[b++]=c}c<0&&(c+=256);
b>>=2;
for(var e=d>>2,f=c|c<<8|c<<16|c<<24;
b<e;
){p[b++]=f}for(b<<=2;
b<d;
){l[b++]=c}}else{for(;
d--;
){l[b++]=c}}}function Ah(b,c,d){if(d>=20&&c%2==b%2){if(c%4==b%4){for(d=c+d;
c%4;
){l[b++]=l[c++]}c>>=2;
b>>=2;
for(var e=d>>2;
c<e;
){p[b++]=p[c++]}c<<=2;
for(b<<=2;
c<d;
){l[b++]=l[c++]}}else{d=c+d;
c%2&&(l[b++]=l[c++]);
c>>=1;
b>>=1;
for(e=d>>1;
c<e;
){n[b++]=n[c++]}c<<=1;
b<<=1;
c<d&&(l[b++]=l[c++])}}else{for(;
d--;
){l[b++]=l[c++]}}}function jm(b,c,d){for(var e=0;
e<d;
e++){var f=l[b+e],g=l[c+e];
if(f!=g){return f>g?1:-1}}return 0}var hu=44,lu=0,mu=4,nu=8,ou=12,pu=16,qu=20,ru=24,su=28,uu=32,tu=36,wu=40,gu=0,vu={},iu=la,ku=la,ju=la;
function uU(b){Qh||(Qh=G([0],"i32",F));
p[Qh>>2]=b}var Qh,PW=13,QW=9,RW=17,RU=22,SW=5,TW=21,UW=2,OU=34,nU={1:"Operation not permitted",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"Input/output error",6:"No such device or address",8:"Exec format error",9:"Bad file descriptor",10:"No child processes",11:"Resource temporarily unavailable",12:"Cannot allocate memory",13:"Permission denied",14:"Bad address",16:"Device or resource busy",17:"File exists",18:"Invalid cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Inappropriate ioctl for device",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read-only file system",31:"Too many links",32:"Broken pipe",33:"Numerical argument out of domain",34:"Numerical result out of range",35:"Resource deadlock avoided",36:"File name too long",37:"No locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many levels of symbolic links",42:"No message of desired type",43:"Identifier removed",60:"Device not a stream",61:"No data available",62:"Timer expired",63:"Out of streams resources",67:"Link has been severed",71:"Protocol error",72:"Multihop attempted",74:"Bad message",75:"Value too large for defined data type",84:"Invalid or incomplete multibyte or wide character",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Protocol not supported",95:"Operation not supported",97:"Address family not supported by protocol",98:"Address already in use",99:"Cannot assign requested address",100:"Network is down",101:"Network is unreachable",102:"Network dropped connection on reset",103:"Software caused connection abort",104:"Connection reset by peer",105:"No buffer space available",106:"Transport endpoint is already connected",107:"Transport endpoint is not connected",110:"Connection timed out",111:"Connection refused",113:"No route to host",114:"Operation already in progress",115:"Operation now in progress",116:"Stale NFS file handle",122:"Disk quota exceeded",125:"Operation canceled",130:"Owner died",131:"State not recoverable"},lU,VW=0,WW=0,XW=0,YW=2,DR=[la],ZW=!0;
function $W(b,c){if(typeof b!=="string"){return la}c===fa&&(c="/");
b&&b[0]=="/"&&(c="");
for(var d=(c+"/"+b).split("/").reverse(),e=[""];
d.length;
){var f=d.pop();
f==""||f=="."||(f==".."?e.length>1&&e.pop():e.push(f))}return e.length==1?"/":e.join("/")}function aX(b,c,d){var e={Jc:!1,ea:!1,error:0,name:la,path:la,object:la,fa:!1,Oa:la,L:la},b=$W(b);
if(b=="/"){e.Jc=!0,e.ea=e.fa=!0,e.name="/",e.path=e.Oa="/",e.object=e.L=bX}else{if(b!==la){for(var d=d||0,b=b.slice(1).split("/"),f=bX,g=[""];
b.length;
){if(b.length==1&&f.p){e.fa=!0,e.Oa=g.length==1?"/":g.join("/"),e.L=f,e.name=b[0]}var h=b.shift();
if(f.p){if(f.ha){if(!f.g.hasOwnProperty(h)){e.error=UW;
break}}else{e.error=PW;
break}}else{e.error=20;
break}f=f.g[h];
if(f.link&&!(c&&b.length==0)){if(d>40){e.error=40;
break}e=$W(f.link,g.join("/"));
e=aX([e].concat(b).join("/"),c,d+1);
break}g.push(h);
if(b.length==0){e.ea=!0,e.path=g.join("/"),e.object=f}}}}return e}function cX(b,c){dX();
var d=aX(b,c);
return d.ea?d.object:(uU(d.error),la)}function eX(b,c,d,e,f){b||(b="/");
typeof b==="string"&&(b=cX(b));
b||(uU(PW),ca(Error("Parent path must exist.")));
b.p||(uU(20),ca(Error("Parent must be a folder.")));
!b.write&&!ZW&&(uU(PW),ca(Error("Parent folder must be writeable.")));
if(!c||c=="."||c==".."){uU(UW),ca(Error("Name must not be empty."))}b.g.hasOwnProperty(c)&&(uU(RW),ca(Error("Can't overwrite object.")));
b.g[c]={ha:e===fa?!0:e,write:f===fa?!1:f,timestamp:Date.now(),Na:YW++};
for(var g in d){d.hasOwnProperty(g)&&(b.g[c][g]=d[g])}return b.g[c]}function fX(b,c){return eX(b,c,{p:!0,r:!1,g:{}},!0,!0)}function gX(){var b="dev/shm/tmp",c=cX("/");
c===la&&ca(Error("Invalid parent."));
for(b=b.split("/").reverse();
b.length;
){var d=b.pop();
d&&(c.g.hasOwnProperty(d)||fX(c,d),c=c.g[d])}}function hX(b,c,d,e,f){if(typeof d==="string"){for(var g=Array(d.length),h=0,i=d.length;
h<i;
++h){g[h]=d.charCodeAt(h)}d=g}return eX(b,c,{r:!1,g:d,p:!1},e,f)}function iX(b,c,d,e){!d&&!e&&ca(Error("A device must have at least one callback defined."));
var f={r:!0,input:d,Q:e,p:!1};
return eX(b,c,f,Boolean(d),Boolean(e))}function jX(b){if(b.r||b.p||b.link||b.g){return!0}var c=!0;
if(typeof XMLHttpRequest!=="undefined"){yc("Cannot do synchronous binary XHRs in modern browsers. Use --embed-file or --preload-file in emcc")}else{if(Module.read){try{b.g=Pd(Module.read(b.url),!0)}catch(d){c=!1}}else{ca(Error("Cannot load without read() or XMLHttpRequest."))}}c||uU(SW);
return c}function dX(){bX||(bX={ha:!0,write:!0,p:!0,r:!1,timestamp:Date.now(),Na:1,g:{}})}function kX(){var b,c,d;
function e(b){b===la||b==="\n".charCodeAt(0)?(c.ua(c.buffer.join("")),c.buffer=[]):c.buffer.push(String.fromCharCode(b))}yc(!lX,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");
lX=!0;
dX();
b=b||Module.stdin;
c=c||Module.stdout;
d=d||Module.stderr;
var f=!0,g=!0,h=!0;
b||(f=!1,b=(function(){if(!b.Ia||!b.Ia.length){var c;
typeof window!="undefined"&&typeof window.prompt=="function"?c=window.prompt("Input: "):typeof readline=="function"&&(c=readline());
c||(c="");
b.Ia=Pd(c+"\n",!0)}return b.Ia.shift()}));
c||(g=!1,c=e);
if(!c.ua){c.ua=Module.print}if(!c.buffer){c.buffer=[]}d||(h=!1,d=e);
if(!d.ua){d.ua=Module.print}if(!d.buffer){d.buffer=[]}fX("/","tmp");
var i=fX("/","dev"),j=iX(i,"stdin",b),k=iX(i,"stdout",la,c);
d=iX(i,"stderr",la,d);
iX(i,"tty",b,c);
DR[1]={path:"/dev/stdin",object:j,position:0,G:!0,z:!1,P:!1,Kc:!f,error:!1,sa:!1,v:[]};
DR[2]={path:"/dev/stdout",object:k,position:0,G:!1,z:!0,P:!1,Kc:!g,error:!1,sa:!1,v:[]};
DR[3]={path:"/dev/stderr",object:d,position:0,G:!1,z:!0,P:!1,Kc:!h,error:!1,sa:!1,v:[]};
VW=G([1],"void*",F);
WW=G([2],"void*",F);
XW=G([3],"void*",F);
gX();
DR[VW]=DR[1];
DR[WW]=DR[2];
DR[XW]=DR[3];
G([G([0,0,0,0,VW,0,0,0,WW,0,0,0,XW,0,0,0],"void*",F)],"void*",F)}var lX,bX,mX=0,nX=4,oX=8,pX=12,qX=16,rX=20,sX=24,tX=28,uX=32,vX=40,wX=48,xX=56,yX=60,zX={};
function AX(b,c,d){b=cX(pd(b),d);
if(b===la||!jX(b)){return-1}p[c+pX>>2]=1;
p[c+qX>>2]=0;
p[c+rX>>2]=0;
p[c+xX>>2]=4096;
p[c+nX>>2]=b.Na;
d=Math.floor(b.timestamp/1e3);
if(uX===fa){uX=zX.Er.Rc;
vX=zX.Gr.Rc;
wX=zX.Fr.Rc;
var e=b.timestamp%1e3*1e3;
p[c+zX.Er.Qc>>2]=e;
p[c+zX.Gr.Qc>>2]=e;
p[c+zX.Fr.Qc>>2]=e}p[c+uX>>2]=d;
p[c+vX>>2]=d;
p[c+wX>>2]=d;
var f=0,g=d=0,h=e=0;
b.r?(e=h=b.Na,d=g=0,f=8192):(e=1,h=0,b.p?(d=4096,g=1,f=16384):(f=b.g||b.link,d=f.length,g=Math.ceil(f.length/4096),f=b.link===fa?32768:40960));
p[c+mX>>2]=e;
p[c+sX>>2]=h;
p[c+tX>>2]=d;
p[c+yX>>2]=g;
b.ha&&(f|=365);
b.write&&(f|=146);
p[c+oX>>2]=f;
return 0}function BX(b,c){if(c<0){return uU(RU),-1}else{typeof b!=="string"&&(b=pd(b));
var d=cX(b);
if(d===la){return-1}if(d.p){return uU(TW),-1}else{if(d.r){return uU(RU),-1}else{if(d.write){var e=d.g;
if(c<e.length){e.length=c}else{for(;
c>e.length;
){e.push(0)}}d.timestamp=Date.now();
return 0}else{return uU(PW),-1}}}}}function CX(b,c,d,e){var f=DR[b];
if(!f||f.object.r){return uU(QW),-1}else{if(f.G){if(f.object.p){return uU(TW),-1}else{if(d<0||e<0){return uU(RU),-1}else{for(b=0;
f.v.length&&d>0;
){l[c++]=f.v.pop(),d--,b++}for(var f=f.object.g,d=Math.min(f.length-e,d),g=0;
g<d;
g++){l[c+g]=f[e+g],b++}return b}}}else{return uU(PW),-1}}}var DX=la;
function EX(b,c,d){var e=p[d>>2],f=c&3,d=f!=0,f=f!=1,g=Boolean(c&512),h=Boolean(c&2048),i=Boolean(c&1024),j=Boolean(c&8),b=aX(pd(b));
if(!b.fa){return uU(b.error),-1}if(c=b.object||la){if(g&&h){return uU(RW),-1}if((d||g||i)&&c.p){return uU(TW),-1}if(f&&!c.ha||d&&!c.write){return uU(PW),-1}if(i&&!c.r){c.g=[]}else{if(!jX(c)){return uU(SW),-1}}b=b.path}else{if(!g){return uU(UW),-1}if(!b.L.write){return uU(PW),-1}c=hX(b.L,b.name,[],e&256,e&128);
b=b.Oa+"/"+b.name}e=DR.length;
if(c.p){d=0;
DX&&(d=Dd(DX.Lr));
var f=[],k;
for(k in c.g){f.push(k)}DR[e]={path:b,object:c,position:-2,G:!0,z:!1,P:!1,error:!1,sa:!1,v:[],g:f,Ec:d}}else{DR[e]={path:b,object:c,position:0,G:f,z:d,P:j,error:!1,sa:!1,v:[]}}return e}function mW(b,c){if(DR[b]&&!DR[b].r){var d=DR[b];
return c<0?(uU(RU),-1):(d.v=[],d.position=c)}else{return uU(QW),-1}}function FX(b){return DR[b]?0:(uU(QW),-1)}function OW(b){var c=Math.floor(Date.now()/1e3);
b&&(p[b>>2]=c);
return c}var GX=la,HX=la,IX={},JX={};
function KX(b,c){c="_"+pd(c);
if(IX[b]){var d=IX[b];
if(d.Oc.hasOwnProperty(c)){if(d.Ja.hasOwnProperty(c)){return d.Ja[c]}else{var e=d.Oc[c];
if(typeof e=="function"){Gd.push(e),Gd.push(0),e=Gd.length-2,d.Ja=e}return e}}else{return HX='Tried to lookup unknown symbol "'+c+'" in dynamic lib: '+d.name,0}}else{return HX="Tried to dlsym() from an unopened handle: "+b,0}}var LX=la,MX={};
function P1(b){b=(MX.LD_LIBRARY_PATH||"/")+pd(b);
if(JX[b]){var c=JX[b];
IX[c].Pc++;
return c}c=cX(b);
if(!c||c.p||c.r){return HX="Could not find dynamic lib: "+b,0}else{jX(c),c=re(c.g)}try{var d=eval(c)(Gd.length)}catch(e){return HX="Could not evaluate dynamic lib: "+b,0}var c=1,f;
for(f in IX){IX.hasOwnProperty(f)&&c++}IX[c]={Pc:1,name:b,Oc:d,Ja:{}};
return JX[b]=c}function qW(){var b=R.yq|0;
if(b===0){return 0}b=pd(b);
if(!MX.hasOwnProperty(b)){return 0}Q1&&DS(Q1);
return Q1=G(Pd(MX[b]),"i8",Bd)}var Q1;
function AW(){ca("abort() at "+Error().stack)}function NW(){switch(8){case 8:return Hd;
case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;
case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;
case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;
case 38:case 66:case 50:case 51:case 4:return 1024;
case 15:case 64:case 41:return 32;
case 55:case 37:case 17:return 2147483647;
case 18:case 1:return 47839;
case 59:case 57:return 99;
case 68:case 58:return 2048;
case 0:return 2097152;
case 3:return 65536;
case 14:return 32768;
case 73:return 32767;
case 39:return 16384;
case 60:return 1e3;
case 106:return 700;
case 52:return 256;
case 62:return 255;
case 2:return 100;
case 65:return 64;
case 36:return 20;
case 100:return 16;
case 20:return 6;
case 53:return 4}uU(RU);
return-1}function HW(b){R1||(Pc=Pc+4095>>12<<12,R1=!0);
var c=Pc;
b!=0&&Nc(b);
return c}var R1;
function kr(b){for(var b=b>=0?b:2*Math.abs(-2147483648)+b,c=[],d=0;
d<4;
d++){c[d]=b&255,b>>=8}for(d=b=0;
d<4;
d++){b<<=8,b+=c[d]}return b}uU(0);
ee.unshift({Ma:(function(){!Module.noFSInit&&!lX&&kX()})});
fe.push({Ma:(function(){ZW=!1})});
ne.push({Ma:(function(){lX&&(DR[2]&&DR[2].object.Q.buffer.length>0&&DR[2].object.Q("\n".charCodeAt(0)),DR[3]&&DR[3].object.Q.buffer.length>0&&DR[3].object.Q("\n".charCodeAt(0)))})});
var S1=MX,T1,U1;
LX===la?(MX.USER="root",MX.PATH="/",MX.PWD="/",MX.HOME="/home/emscripten",MX.LANG="en_US.UTF-8",MX._="./this.program",T1=G(1024,"i8",F),U1=G(256,"i8*",F),p[U1>>2]=T1,LX=G([U1],"i8**",F)):(U1=p[LX>>2],T1=p[U1>>2]);
var V1=[],W1=0,X1;
for(X1 in S1){if(typeof S1[X1]==="string"){var Y1=X1+"="+S1[X1];
V1.push(Y1);
W1+=Y1.length}}W1>1024&&ca(Error("Environment size exceeded TOTAL_ENV_SIZE!"));
for(var Z1=0;
Z1<V1.length;
Z1++){for(var Y1=V1[Z1],$1=0;
$1<Y1.length;
$1++){l[T1+$1]=Y1.charCodeAt($1)}l[T1+$1]=0;
p[U1+Z1*4>>2]=T1;
T1+=Y1.length+1}p[U1+V1.length*4>>2]=0;
Module.tr=(function(b){function c(){for(var b=0;
b<3;
b++){e.push(0)}}var d=b.length+1,e=[G(Pd("/bin/this.program"),"i8",F)];
c();
for(var f=0;
f<d-1;
f+=1){e.push(G(Pd(b[f]),"i8",F)),c()}e.push(0);
e=G(e,"i32",F);
return 0});
var Be,Ve,We,of,Je,Qg,Ng,a2,b2,c2,si,Cm,xh,pC,rg,Sn,d2,e2,to,fp,Og,Fo,Go,Kh,Do,jn,$n,sq,oq,tr,Pp,Qp,pk,Pn,On,Ag,tC,sC,Ig,Bg,Ht,jv,Hv,cw,dw,Ju,Uv,Tv,AE,eC,nC,CC,AC,BC,xC,vC,wC,rC,BE,kC,FF,GF,DE,Bx,xG,kw,Ou,Iu,Ku,zG,Kl,II,CG,tW,Mh,uW,rW,Nh,pW,vh,zW,EW;
R.zc=G([51,46,55,46,49,48,0],"i8",F);
R.Uc=G([83,81,76,73,84,69,95,0],"i8",F);
Be=G(16,"*",F);
Ve=G(40,"i32",F);
We=G(40,"i32",F);
of=G([1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2147483646,0,0,0,128,0,0,0,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0],F);
Je=G(1,"%struct.sqlite3_vfs*",F);
Qg=G(36,["*",0,0,0,"i64",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0],F);
R.i=G([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"i8",F);
Ng=G([3,0,0,0,44,0,0,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,68,0,0,0,70,0,0,0,72,0,0,0,74,0,0,0,76,0,0,0,78,0,0,0,80,0,0,0,82,0,0,0,84,0,0,0,86,0,0,0,88,0,0,0,90,0,0,0,92,0,0,0,94,0,0,0,96,0,0,0,3,0,0,0,44,0,0,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,68,0,0,0,70,0,0,0,72,0,0,0,74,0,0,0,76,0,0,0,78,0,0,0,80,0,0,0,82,0,0,0,84,0,0,0,86,0,0,0,88,0,0,0,90,0,0,0,92,0,0,0,94,0,0,0,96,0,0,0,3,0,0,0,44,0,0,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,68,0,0,0,70,0,0,0,72,0,0,0,74,0,0,0,76,0,0,0,78,0,0,0,80,0,0,0,82,0,0,0,84,0,0,0,86,0,0,0,88,0,0,0,90,0,0,0,92,0,0,0,94,0,0,0,96,0,0,0,3,0,0,0,44,0,0,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,68,0,0,0,70,0,0,0,72,0,0,0,74,0,0,0,76,0,0,0,78,0,0,0,80,0,0,0,82,0,0,0,84,0,0,0,86,0,0,0,88,0,0,0,90,0,0,0,92,0,0,0,94,0,0,0,96,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.Vc=G([117,110,105,120,0],"i8",F);
a2=G([98],["%struct.sqlite3_io_methods* (i8*, %struct.unixFile*)*",0,0,0,0],F);
R.we=G([117,110,105,120,45,110,111,110,101,0],"i8",F);
b2=G([100],["%struct.sqlite3_io_methods* (i8*, %struct.unixFile*)*",0,0,0,0],F);
R.fg=G([117,110,105,120,45,100,111,116,102,105,108,101,0],"i8",F);
c2=G([102],["%struct.sqlite3_io_methods* (i8*, %struct.unixFile*)*",0,0,0,0],F);
R.Yb=G([117,110,105,120,45,101,120,99,108,0],"i8",F);
R.Gj=G([115,111,117,114,99,101,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,109,117,115,116,32,98,101,32,100,105,115,116,105,110,99,116,0],"i8",F);
si=G([1073741824],["i32",0,0,0,0],F);
R.Fa=G([115,116,114,105,110,103,32,111,114,32,98,108,111,98,32,116,111,111,32,98,105,103,0],"i8",F);
Cm=G([35,0,0,0,38,0,0,0,-125,0,0,0,39,0,0,0,40,0,0,0,12,1,1,1,54,0,10,1,29,0,0,1,16,1,0,0,1,0,5,0,45,0,0,0,6,0,0,0],"i8",F);
R.In=G([99,97,110,110,111,116,32,111,112,101,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,58,32,37,115,0],"i8",F);
R.Op=G([99,97,110,110,111,116,32,111,112,101,110,32,118,105,101,119,58,32,37,115,0],"i8",F);
R.Nq=G([110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,34,37,115,34,0],"i8",F);
R.Wc=G([102,111,114,101,105,103,110,32,107,101,121,0],"i8",F);
R.fd=G([105,110,100,101,120,101,100,0],"i8",F);
R.qd=G([99,97,110,110,111,116,32,111,112,101,110,32,37,115,32,99,111,108,117,109,110,32,102,111,114,32,119,114,105,116,105,110,103,0],"i8",F);
R.d=G([37,115,0],"i8",F);
xh=G(1,"i8",F);
R.e=G([0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,10,10,10,10,10,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,64,0,42,42,42,42,42,42,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64],"i8",F);
R.or=G([1,4,3,2,5],"i8",F);
R.nr=G([1,0,2,3,4,2,2,2,1,1,2,3,4,2,2,2,1,2,2,2,2,2,2,2,1,3,3,2,4,2,2,2,1,4,2,2,2,4,5,2,6,5,5,5,5,5,5,5,6,6,5,5,5,5,5,7,1,7,5,5,5,5,5,5],"i8",F);
R.Md=G([99,114,101,97,116,101,0],"i8",F);
R.ia=G([116,114,105,103,103,101,114,0],"i8",F);
R.jb=G([116,101,109,112,0],"i8",F);
R.ee=G([116,101,109,112,111,114,97,114,121,0],"i8",F);
R.me=G([101,110,100,0],"i8",F);
R.xe=G([101,120,112,108,97,105,110,0],"i8",F);
R.Y=G([50,48,49,50,45,48,49,45,49,54,32,49,51,58,50,56,58,52,48,32,101,98,100,48,49,97,56,100,101,102,102,98,53,48,50,52,97,53,100,55,52,57,52,101,101,102,56,48,48,100,50,51,54,54,100,57,55,50,48,52,0],"i8",F);
pC=G(1,"i8*",F);
rg=G(92,"*",F);
Sn=G([1002,0,0,0,67108864,0,0,0,1003,0,0,0,1073741824,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);
R.Ne=G([117,110,97,98,108,101,32,116,111,32,99,108,111,115,101,32,100,117,101,32,116,111,32,117,110,102,105,110,97,108,105,115,101,100,32,115,116,97,116,101,109,101,110,116,115,0],"i8",F);
R.Xe=G([117,110,97,98,108,101,32,116,111,32,99,108,111,115,101,32,100,117,101,32,116,111,32,117,110,102,105,110,105,115,104,101,100,32,98,97,99,107,117,112,32,111,112,101,114,97,116,105,111,110,0],"i8",F);
R.ff=G([117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0],"i8",F);
d2=G([111,0,117,0,116,0,32,0,111,0,102,0,32,0,109,0,101,0,109,0,111,0,114,0,121,0,0,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],F);
e2=G([108,0,105,0,98,0,114,0,97,0,114,0,121,0,32,0,114,0,111,0,117,0,116,0,105,0,110,0,101,0,32,0,99,0,97,0,108,0,108,0,101,0,100,0,32,0,111,0,117,0,116,0,32,0,111,0,102,0,32,0,115,0,101,0,113,0,117,0,101,0,110,0,99,0,101,0,0,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],F);
to=G([1e9,0,0,0,1e9,0,0,0,2e3,0,0,0,1e3,0,0,0,500,0,0,0,25e3,0,0,0,127,0,0,0,10,0,0,0,5e4,0,0,0,999,0,0,0,1e3,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);
R.nf=G([57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,0],"i8",F);
R.br=G([111,110,111,102,102,97,108,115,101,121,101,115,116,114,117,101,102,117,108,108,0],"i8",F);
R.$q=G([0,1,2,4,9,12,16],"i8",F);
R.Zq=G([2,2,3,5,3,4,4],"i8",F);
R.ar=G([1,0,0,0,1,1,2],"i8",F);
R.gr=G([82,69,73,78,68,69,88,69,68,69,83,67,65,80,69,65,67,72,69,67,75,69,89,66,69,70,79,82,69,73,71,78,79,82,69,71,69,88,80,76,65,73,78,83,84,69,65,68,68,65,84,65,66,65,83,69,76,69,67,84,65,66,76,69,70,84,72,69,78,68,69,70,69,82,82,65,66,76,69,76,83,69,88,67,69,80,84,82,65,78,83,65,67,84,73,79,78,65,84,85,82,65,76,84,69,82,65,73,83,69,88,67,76,85,83,73,86,69,88,73,83,84,83,65,86,69,80,79,73,78,84,69,82,83,69,67,84,82,73,71,71,69,82,69,70,69,82,69,78,67,69,83,67,79,78,83,84,82,65,73,78,84,79,70,70,83,69,84,69,77,80,79,82,65,82,89,85,78,73,81,85,69,82,89,65,84,84,65,67,72,65,86,73,78,71,82,79,85,80,68,65,84,69,66,69,71,73,78,78,69,82,69,76,69,65,83,69,66,69,84,87,69,69,78,79,84,78,85,76,76,73,75,69,67,65,83,67,65,68,69,76,69,84,69,67,65,83,69,67,79,76,76,65,84,69,67,82,69,65,84,69,67,85,82,82,69,78,84,95,68,65,84,69,68,69,84,65,67,72,73,77,77,69,68,73,65,84,69,74,79,73,78,83,69,82,84,77,65,84,67,72,80,76,65,78,65,76,89,90,69,80,82,65,71,77,65,66,79,82,84,86,65,76,85,69,83,86,73,82,84,85,65,76,73,77,73,84,87,72,69,78,87,72,69,82,69,78,65,77,69,65,70,84,69,82,69,80,76,65,67,69,65,78,68,69,70,65,85,76,84,65,85,84,79,73,78,67,82,69,77,69,78,84,67,65,83,84,67,79,76,85,77,78,67,79,77,77,73,84,67,79,78,70,76,73,67,84,67,82,79,83,83,67,85,82,82,69,78,84,95,84,73,77,69,83,84,65,77,80,82,73,77,65,82,89,68,69,70,69,82,82,69,68,73,83,84,73,78,67,84,68,82,79,80,70,65,73,76,70,82,79,77,70,85,76,76,71,76,79,66,89,73,70,73,83,78,85,76,76,79,82,68,69,82,69,83,84,82,73,67,84,79,85,84,69,82,73,71,72,84,82,79,76,76,66,65,67,75,82,79,87,85,78,73,79,78,85,83,73,78,71,86,65,67,85,85,77,86,73,69,87,73,78,73,84,73,65,76,76,89],"i8",F);
R.dr=G([72,101,114,70,0,45,0,0,78,0,73,0,0,42,12,74,15,0,113,81,50,108,0,19,0,0,118,0,116,111,0,22,89,0,9,0,0,66,67,0,65,6,0,48,86,98,0,115,97,0,0,44,0,99,24,0,17,0,119,49,23,0,5,106,25,92,0,0,121,102,56,120,53,28,51,0,87,0,96,26,0,95,0,0,0,91,88,93,84,105,14,39,104,0,77,0,18,85,107,32,0,117,76,109,58,46,80,0,0,90,40,0,112,0,36,0,0,29,0,82,59,60,0,20,57,0,52],"i8",F);
R.fr=G([0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,13,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,21,0,0,0,43,3,47,0,0,0,0,30,0,54,0,38,0,0,0,1,62,0,0,63,0,41,0,0,0,0,0,0,0,61,0,0,0,0,31,55,16,34,10,0,0,0,0,0,0,0,11,68,75,0,8,0,100,94,0,103,0,83,0,71,0,0,110,27,37,69,79,0,35,64,0,0],"i8",F);
R.er=G([7,7,5,4,6,4,5,3,6,7,3,6,6,7,7,3,8,2,6,5,4,4,3,10,4,6,11,6,2,7,5,5,9,6,9,9,7,10,10,4,6,2,3,9,4,2,6,5,6,6,5,6,5,5,7,7,7,3,2,4,4,7,3,6,4,7,6,12,6,9,4,6,5,4,7,6,5,6,7,5,4,5,6,5,7,3,7,13,2,2,4,6,6,8,5,17,12,7,8,8,2,4,4,4,4,4,2,2,6,5,8,5,5,8,3,5,5,6,4,9,3],"i8",F);
fp=G([0,0,2,0,2,0,8,0,9,0,14,0,16,0,20,0,23,0,25,0,25,0,29,0,33,0,36,0,41,0,46,0,48,0,53,0,54,0,59,0,62,0,65,0,67,0,69,0,78,0,81,0,86,0,91,0,95,0,96,0,101,0,105,0,109,0,117,0,122,0,128,0,136,0,142,0,152,0,159,0,162,0,162,0,165,0,167,0,167,0,171,0,176,0,179,0,184,0,189,0,194,0,197,0,203,0,206,0,210,0,217,0,223,0,223,0,223,0,226,0,229,0,233,0,234,0,238,0,244,0,248,0,255,0,261,0,273,0,279,0,288,0,290,0,296,0,301,0,303,0,310,0,315,0,320,0,326,0,332,0,337,0,341,0,344,0,350,0,354,0,361,0,363,0,370,0,372,0,374,0,383,0,387,0,393,0,399,0,407,0,412,0,412,0,428,0,435,0,442,0,443,0,450,0,454,0,458,0,462,0,466,0,469,0,471,0,473,0,479,0,483,0,491,0,495,0,500,0,508,0,511,0,516,0,521,0,527,0,531,0,536,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],F);
R.cr=G([64,27,138,41,81,43,101,52,34,110,45,46,49,2,48,140,40,24,116,16,95,136,11,109,137,114,6,29,104,95,139,56,9,20,13,115,60,102,96,127,54,53,108,21,21,68,100,3,33,124,123,107,5,95,14,71,74,19,51,98,49,36,32,106,134,92,17,66,42,8,120,105,50,4,31,55,28,128,63,125,135,126,65,30,57,69,97,103,15,72,37,38,10,39,95,66,66,99,7,117,70,111,44,119,95,49,35,18,73,122,58,95,95,12,59,112,121,61,62,47,113],"i8",F);
Og=G(68,["*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],F);
Fo=G(1,"void ()*",F);
Go=G(1,"void ()*",F);
Kh=G(259,"i8",F);
Do=G(259,"i8",F);
R.xf=G([109,105,115,117,115,101,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0],"i8",F);
R.Ef=G([117,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0],"i8",F);
R.w=G([66,73,78,65,82,89,0],"i8",F);
R.Vf=G([82,84,82,73,77,0],"i8",F);
R.Db=G([78,79,67,65,83,69,0],"i8",F);
R.qg=G([109,97,105,110,0],"i8",F);
jn=G([104,0,0,0,106,0,0,0,108,0,0,0,110,0,0,0,112,0,0,0,114,0,0,0,116,0,0,0,118,0,0,0,120,0,0,0,122,0,0,0,124,0,0,0,126,0,0,0,128,0,0,0,130,0,0,0,132,0,0,0,134,0,0,0,136,0,0,0,138,0,0,0,140,0,0,0,142,0,0,0,144,0,0,0,146,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,152,0,0,0,154,0,0,0,156,0,0,0,158,0,0,0,160,0,0,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,166,0,0,0,168,0,0,0,170,0,0,0,172,0,0,0,174,0,0,0,176,0,0,0,178,0,0,0,180,0,0,0,182,0,0,0,184,0,0,0,186,0,0,0,188,0,0,0,190,0,0,0,192,0,0,0,194,0,0,0,196,0,0,0,198,0,0,0,200,0,0,0,202,0,0,0,204,0,0,0,206,0,0,0,34,0,0,0,208,0,0,0,210,0,0,0,212,0,0,0,214,0,0,0,0,0,0,0,216,0,0,0,218,0,0,0,220,0,0,0,222,0,0,0,224,0,0,0,226,0,0,0,228,0,0,0,230,0,0,0,232,0,0,0,234,0,0,0,236,0,0,0,238,0,0,0,240,0,0,0,242,0,0,0,244,0,0,0,246,0,0,0,248,0,0,0,250,0,0,0,252,0,0,0,254,0,0,0,256,0,0,0,258,0,0,0,260,0,0,0,262,0,0,0,264,0,0,0,266,0,0,0,268,0,0,0,270,0,0,0,272,0,0,0,274,0,0,0,276,0,0,0,0,0,0,0,278,0,0,0,280,0,0,0,282,0,0,0,284,0,0,0,286,0,0,0,288,0,0,0,290,0,0,0,292,0,0,0,294,0,0,0,296,0,0,0,298,0,0,0,300,0,0,0,302,0,0,0,6,0,0,0,8,0,0,0,304,0,0,0,306,0,0,0,308,0,0,0,310,0,0,0,312,0,0,0,314,0,0,0,316,0,0,0,318,0,0,0,320,0,0,0,322,0,0,0,324,0,0,0,326,0,0,0,328,0,0,0,330,0,0,0,332,0,0,0,334,0,0,0,336,0,0,0,338,0,0,0,340,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,342,0,0,0,344,0,0,0,346,0,0,0,348,0,0,0,350,0,0,0,352,0,0,0,354,0,0,0,356,0,0,0,358,0,0,0,360,0,0,0,362,0,0,0,364,0,0,0,366,0,0,0,368,0,0,0,370,0,0,0,372,0,0,0,374,0,0,0,376,0,0,0,378,0,0,0,380,0,0,0,382,0,0,0,384,0,0,0,386,0,0,0,388,0,0,0,390,0,0,0,392,0,0,0,394,0,0,0,396,0,0,0,398,0,0,0,400,0,0,0,402,0,0,0,404,0,0,0,406,0,0,0,408,0,0,0,410,0,0,0,412,0,0,0,414,0,0,0,0,0,0,0,416,0,0,0,418,0,0,0,420,0,0,0,422,0,0,0,424,0,0,0,426,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.Ag=G([77,65,84,67,72,0],"i8",F);
R.Ig=G([58,109,101,109,111,114,121,58,0],"i8",F);
$n=G(1,"%struct.BtShared*",F);
sq=G(28,"i8",F);
oq=G([1,0,0,0,428,0,0,0,430,0,0,0,432,0,0,0,434,0,0,0,436,0,0,0,438,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.qa=G([217,213,5,249,32,161,99,215],"i8",F);
R.Rg=G([100,97,116,97,98,97,115,101,32,99,111,114,114,117,112,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0],"i8",F);
R.Yg=G([99,97,110,110,111,116,32,108,105,109,105,116,32,87,65,76,32,115,105,122,101,58,32,37,115,0],"i8",F);
R.ih=G([99,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0],"i8",F);
R.th=G([82,101,99,111,118,101,114,101,100,32,37,100,32,102,114,97,109,101,115,32,102,114,111,109,32,87,65,76,32,102,105,108,101,32,37,115,0],"i8",F);
R.Ch=G([45,106,111,117,114,110,97,108,0,0],"i8",F);
R.ba=G([45,119,97,108,0,0],"i8",F);
tr=G(1,"i8",F);
R.Wh=G([102,105,108,101,58,0],"i8",F);
R.gi=G([108,111,99,97,108,104,111,115,116,0],"i8",F);
R.qi=G([105,110,118,97,108,105,100,32,117,114,105,32,97,117,116,104,111,114,105,116,121,58,32,37,46,42,115,0],"i8",F);
R.Ai=G([118,102,115,0],"i8",F);
R.$b=G([99,97,99,104,101,0],"i8",F);
Pp=G([0,0,0,0,131072,0,0,0,0,0,0,0,262144,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],F);
R.Si=G([115,104,97,114,101,100,0],"i8",F);
R.cj=G([112,114,105,118,97,116,101,0],"i8",F);
R.lj=G([109,111,100,101,0],"i8",F);
Qp=G([0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],F);
R.wj=G([114,111,0],"i8",F);
R.Hj=G([114,119,0],"i8",F);
R.Sj=G([114,119,99,0],"i8",F);
R.fc=G([97,99,99,101,115,115,0],"i8",F);
R.mk=G([110,111,32,115,117,99,104,32,37,115,32,109,111,100,101,58,32,37,115,0],"i8",F);
R.xk=G([37,115,32,109,111,100,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,37,115,0],"i8",F);
R.Gk=G([110,111,32,115,117,99,104,32,118,102,115,58,32,37,115,0],"i8",F);
R.Rk=G([117,110,97,98,108,101,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,32,37,115,32,105,110,32,116,104,101,32,114,101,113,117,101,115,116,101,100,32,99,111,110,116,101,120,116,0],"i8",F);
R.Ga=G([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,0,1,2,3,0,1,0,0],"i8",F);
R.bl=G([117,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,117,115,101,114,45,102,117,110,99,116,105,111,110,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0],"i8",F);
pk=G(108,"*",F);
R.ll=G([110,111,116,32,97,110,32,101,114,114,111,114,0],"i8",F);
R.wl=G([83,81,76,32,108,111,103,105,99,32,101,114,114,111,114,32,111,114,32,109,105,115,115,105,110,103,32,100,97,116,97,98,97,115,101,0],"i8",F);
R.Gl=G([97,99,99,101,115,115,32,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0],"i8",F);
R.Rl=G([99,97,108,108,98,97,99,107,32,114,101,113,117,101,115,116,101,100,32,113,117,101,114,121,32,97,98,111,114,116,0],"i8",F);
R.bm=G([100,97,116,97,98,97,115,101,32,105,115,32,108,111,99,107,101,100,0],"i8",F);
R.mm=G([100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,0],"i8",F);
R.ca=G([111,117,116,32,111,102,32,109,101,109,111,114,121,0],"i8",F);
R.Fm=G([97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,97,32,114,101,97,100,111,110,108,121,32,100,97,116,97,98,97,115,101,0],"i8",F);
R.Qm=G([105,110,116,101,114,114,117,112,116,101,100,0],"i8",F);
R.an=G([100,105,115,107,32,73,47,79,32,101,114,114,111,114,0],"i8",F);
R.mn=G([100,97,116,97,98,97,115,101,32,100,105,115,107,32,105,109,97,103,101,32,105,115,32,109,97,108,102,111,114,109,101,100,0],"i8",F);
R.xn=G([117,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,0],"i8",F);
R.Jn=G([100,97,116,97,98,97,115,101,32,111,114,32,100,105,115,107,32,105,115,32,102,117,108,108,0],"i8",F);
R.Un=G([117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,97,98,97,115,101,32,102,105,108,101,0],"i8",F);
R.fo=G([108,111,99,107,105,110,103,32,112,114,111,116,111,99,111,108,0],"i8",F);
R.ro=G([116,97,98,108,101,32,99,111,110,116,97,105,110,115,32,110,111,32,100,97,116,97,0],"i8",F);
R.kc=G([100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,104,97,115,32,99,104,97,110,103,101,100,0],"i8",F);
R.Mo=G([99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0],"i8",F);
R.Xo=G([100,97,116,97,116,121,112,101,32,109,105,115,109,97,116,99,104,0],"i8",F);
R.hp=G([108,105,98,114,97,114,121,32,114,111,117,116,105,110,101,32,99,97,108,108,101,100,32,111,117,116,32,111,102,32,115,101,113,117,101,110,99,101,0],"i8",F);
R.sp=G([108,97,114,103,101,32,102,105,108,101,32,115,117,112,112,111,114,116,32,105,115,32,100,105,115,97,98,108,101,100,0],"i8",F);
R.Dp=G([97,117,116,104,111,114,105,122,97,116,105,111,110,32,100,101,110,105,101,100,0],"i8",F);
R.Pp=G([97,117,120,105,108,105,97,114,121,32,100,97,116,97,98,97,115,101,32,102,111,114,109,97,116,32,101,114,114,111,114,0],"i8",F);
R.Xp=G([98,105,110,100,32,111,114,32,99,111,108,117,109,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",F);
R.gq=G([102,105,108,101,32,105,115,32,101,110,99,114,121,112,116,101,100,32,111,114,32,105,115,32,110,111,116,32,97,32,100,97,116,97,98,97,115,101,0],"i8",F);
R.qq=G([117,110,107,110,111,119,110,32,101,114,114,111,114,0],"i8",F);
R.Aq=G([105,110,118,97,108,105,100,0],"i8",F);
R.Kq=G([65,80,73,32,99,97,108,108,32,119,105,116,104,32,37,115,32,100,97,116,97,98,97,115,101,32,99,111,110,110,101,99,116,105,111,110,32,112,111,105,110,116,101,114,0],"i8",F);
Pn=G([1,0,0,0,0,0,0,0,440,0,0,0,442,0,0,0,444,0,0,0,446,0,0,0,448,0,0,0,450,0,0,0,452,0,0,0,454,0,0,0,456,0,0,0,458,0,0,0,460,0,0,0],["i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
On=G([462,0,0,0,464,0,0,0,466,0,0,0,468,0,0,0,470,0,0,0,472,0,0,0,474,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.Lq=G([102,97,105,108,101,100,32,109,101,109,111,114,121,32,114,101,115,105,122,101,32,37,117,32,116,111,32,37,117,32,98,121,116,101,115,0],"i8",F);
R.Mq=G([102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,117,32,98,121,116,101,115,32,111,102,32,109,101,109,111,114,121,0],"i8",F);
Ag=G([1,0,1,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,1,8,0,0,0,0,0,0,0,0,478,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,480,0,0,0,482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,1,8,0,0,0,0,0,0,0,0,478,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,480,0,0,0,482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,486,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,1,64,0,0,0,0,0,0,0,0,498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,64,0,0,0,0,0,0,0,0,498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,502,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,508,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,510,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,518,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,520,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,522,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,526,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,530,0,0,0,532,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,530,0,0,0,534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,530,0,0,0,536,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,538,0,0,0,540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,538,0,0,0,540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,542,0,0,0,544,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,542,0,0,0,544,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,1,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,1,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.pc=G([108,116,114,105,109,0],"i8",F);
R.qc=G([114,116,114,105,109,0],"i8",F);
R.rc=G([116,114,105,109,0],"i8",F);
R.oa=G([109,105,110,0],"i8",F);
R.pa=G([109,97,120,0],"i8",F);
R.Oq=G([116,121,112,101,111,102,0],"i8",F);
R.Pq=G([108,101,110,103,116,104,0],"i8",F);
R.sc=G([115,117,98,115,116,114,0],"i8",F);
R.Qq=G([97,98,115,0],"i8",F);
R.tc=G([114,111,117,110,100,0],"i8",F);
R.Rq=G([117,112,112,101,114,0],"i8",F);
R.Sq=G([108,111,119,101,114,0],"i8",F);
R.xa=G([99,111,97,108,101,115,99,101,0],"i8",F);
R.Xc=G([104,101,120,0],"i8",F);
R.Yc=G([105,102,110,117,108,108,0],"i8",F);
R.Zc=G([114,97,110,100,111,109,0],"i8",F);
R.$c=G([114,97,110,100,111,109,98,108,111,98,0],"i8",F);
R.ad=G([110,117,108,108,105,102,0],"i8",F);
R.bd=G([115,113,108,105,116,101,95,118,101,114,115,105,111,110,0],"i8",F);
R.cd=G([115,113,108,105,116,101,95,115,111,117,114,99,101,95,105,100,0],"i8",F);
R.dd=G([115,113,108,105,116,101,95,108,111,103,0],"i8",F);
R.ed=G([115,113,108,105,116,101,95,99,111,109,112,105,108,101,111,112,116,105,111,110,95,117,115,101,100,0],"i8",F);
R.gd=G([115,113,108,105,116,101,95,99,111,109,112,105,108,101,111,112,116,105,111,110,95,103,101,116,0],"i8",F);
R.hd=G([113,117,111,116,101,0],"i8",F);
R.jd=G([108,97,115,116,95,105,110,115,101,114,116,95,114,111,119,105,100,0],"i8",F);
R.kd=G([99,104,97,110,103,101,115,0],"i8",F);
R.ld=G([116,111,116,97,108,95,99,104,97,110,103,101,115,0],"i8",F);
R.md=G([114,101,112,108,97,99,101,0],"i8",F);
R.nd=G([122,101,114,111,98,108,111,98,0],"i8",F);
R.Xa=G([108,111,97,100,95,101,120,116,101,110,115,105,111,110,0],"i8",F);
R.od=G([115,117,109,0],"i8",F);
R.pd=G([116,111,116,97,108,0],"i8",F);
R.rd=G([97,118,103,0],"i8",F);
R.Ya=G([99,111,117,110,116,0],"i8",F);
R.Za=G([103,114,111,117,112,95,99,111,110,99,97,116,0],"i8",F);
tC=G([42,63,91,0],"i8",F);
R.ya=G([103,108,111,98,0],"i8",F);
sC=G([37,95,0,1],"i8",F);
R.T=G([108,105,107,101,0],"i8",F);
Ig=G([2,0,1,0,0,0,0,0,0,0,0,0,546,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,548,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.sd=G([115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,0],"i8",F);
R.td=G([115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,0],"i8",F);
R.ud=G([115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,110,116,0],"i8",F);
R.vd=G([37,115,37,46,42,115,34,37,119,34,0],"i8",F);
R.$a=G([37,115,37,115,0],"i8",F);
R.ab=G([37,46,42,115,34,37,119,34,37,115,0],"i8",F);
Bg=G([-1,0,1,0,0,0,0,0,0,0,0,0,552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,1,0,0,0,0,0,0,0,0,0,554,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,1,0,0,0,0,0,0,0,0,0,556,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,1,0,0,0,0,0,0,0,0,0,558,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,1,0,0,0,0,0,0,0,0,0,560,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,562,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,564,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.wd=G([106,117,108,105,97,110,100,97,121,0],"i8",F);
R.xd=G([100,97,116,101,0],"i8",F);
R.yd=G([116,105,109,101,0],"i8",F);
R.zd=G([100,97,116,101,116,105,109,101,0],"i8",F);
R.Ad=G([115,116,114,102,116,105,109,101,0],"i8",F);
R.Bd=G([99,117,114,114,101,110,116,95,116,105,109,101,0],"i8",F);
R.Cd=G([99,117,114,114,101,110,116,95,116,105,109,101,115,116,97,109,112,0],"i8",F);
R.Dd=G([99,117,114,114,101,110,116,95,100,97,116,101,0],"i8",F);
R.M=G([37,48,50,100,0],"i8",F);
R.Ed=G([37,48,54,46,51,102,0],"i8",F);
R.Fd=G([37,48,51,100,0],"i8",F);
R.za=G([37,46,49,54,103,0],"i8",F);
R.U=G([37,108,108,100,0],"i8",F);
R.Gd=G([37,48,52,100,0],"i8",F);
R.Hd=G([108,111,99,97,108,116,105,109,101,0],"i8",F);
R.Id=G([117,110,105,120,101,112,111,99,104,0],"i8",F);
R.Jd=G([117,116,99,0],"i8",F);
R.Kd=G([119,101,101,107,100,97,121,32,0],"i8",F);
R.Ld=G([115,116,97,114,116,32,111,102,32,0],"i8",F);
R.bb=G([109,111,110,116,104,0],"i8",F);
R.cb=G([121,101,97,114,0],"i8",F);
R.eb=G([100,97,121,0],"i8",F);
R.Nd=G([104,111,117,114,0],"i8",F);
R.Od=G([109,105,110,117,116,101,0],"i8",F);
R.Pd=G([115,101,99,111,110,100,0],"i8",F);
R.Qd=G([108,111,99,97,108,32,116,105,109,101,32,117,110,97,118,97,105,108,97,98,108,101,0],"i8",F);
R.Rd=G([110,111,119,0],"i8",F);
R.Sd=G([37,48,52,100,45,37,48,50,100,45,37,48,50,100,32,37,48,50,100,58,37,48,50,100,58,37,48,50,100,0],"i8",F);
R.Td=G([37,48,50,100,58,37,48,50,100,58,37,48,50,100,0],"i8",F);
R.Ud=G([37,48,52,100,45,37,48,50,100,45,37,48,50,100,0],"i8",F);
R.Vd=G([76,73,75,69,32,111,114,32,71,76,79,66,32,112,97,116,116,101,114,110,32,116,111,111,32,99,111,109,112,108,101,120,0],"i8",F);
R.Wd=G([69,83,67,65,80,69,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,32,97,32,115,105,110,103,108,101,32,99,104,97,114,97,99,116,101,114,0],"i8",F);
R.fb=G([44,0],"i8",F);
R.gb=G([105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,0],"i8",F);
R.ra=G([48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70],"i8",F);
R.V=G([78,85,76,76,0],"i8",F);
R.Xd=G([37,46,42,102,0],"i8",F);
R.hb=G([105,110,116,101,103,101,114,0],"i8",F);
R.Yd=G([116,101,120,116,0],"i8",F);
R.ib=G([114,101,97,108,0],"i8",F);
R.Zd=G([98,108,111,98,0],"i8",F);
R.kb=G([110,117,108,108,0],"i8",F);
R.qr=G([1],"i8",F);
Ht=G(4,"*",F);
R.W=G([32,0],"i8",F);
R.$d=G([105,110,116,101,114,114,117,112,116,0],"i8",F);
R.ae=G([117,110,114,101,99,111,103,110,105,122,101,100,32,116,111,107,101,110,58,32,34,37,84,34,0],"i8",F);
R.lb=G([110,101,97,114,32,34,37,84,34,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0],"i8",F);
jv=G([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i8","i8",0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);
R.be=G([115,101,116,32,108,105,115,116,0],"i8",F);
R.ce=G([116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,111,110,32,102,117,110,99,116,105,111,110,32,37,84,0],"i8",F);
Hv=G([0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],["*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],F);
R.Aa=G([105,110,100,101,120,0],"i8",F);
R.de=G([113,117,97,108,105,102,105,101,100,32,116,97,98,108,101,32,110,97,109,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,73,78,83,69,82,84,44,32,85,80,68,65,84,69,44,32,97,110,100,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0],"i8",F);
R.fe=G([116,104,101,32,73,78,68,69,88,69,68,32,66,89,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0],"i8",F);
R.ge=G([116,104,101,32,78,79,84,32,73,78,68,69,88,69,68,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0],"i8",F);
cw=G([-114,1,-113,2,-113,1,-112,1,-112,3,-111,0,-111,1,-111,3,-110,1,-109,3,-107,0,-107,1,-107,2,-108,0,-108,1,-108,1,-108,1,-109,2,-109,2,-109,2,-105,1,-105,0,-109,2,-109,3,-109,5,-109,2,-104,6,-102,1,-100,0,-100,3,-101,1,-101,0,-103,4,-103,2,-98,3,-98,1,-95,3,-94,1,-91,1,-91,1,-90,1,-106,1,-106,1,-106,1,-93,0,-93,1,-89,1,-89,4,-89,6,-88,1,-88,2,-87,1,-87,1,-92,2,-92,0,-84,3,-84,1,-83,2,-83,4,-83,3,-83,3,-83,2,-83,2,-83,3,-83,5,-83,2,-83,4,-83,4,-83,1,-83,2,-78,0,-78,1,-76,0,-76,2,-74,2,-74,3,-74,3,-74,3,-73,2,-73,2,-73,1,-73,1,-73,2,-75,3,-75,2,-72,0,-72,2,-72,2,-97,0,-97,2,-71,3,-71,2,-71,1,-70,2,-70,7,-70,5,-70,5,-70,10,-68,0,-68,1,-80,0,-80,3,-67,0,-67,2,-66,1,-66,1,-66,1,-109,4,-64,2,-64,0,-109,8,-109,4,-109,1,-96,1,-96,3,-61,1,-61,2,-61,1,-62,9,-60,1,-60,1,-60,0,-52,2,-52,0,-59,3,-59,2,-59,4,-51,2,-51,1,-51,0,-58,0,-58,2,-49,2,-49,0,-50,7,-50,7,-50,7,-99,0,-99,2,-63,2,-48,1,-48,2,-48,3,-48,4,-46,2,-46,0,-47,0,-47,3,-47,2,-45,4,-45,0,-54,0,-54,3,-42,4,-42,2,-41,1,-79,1,-79,1,-79,0,-56,0,-56,3,-55,0,-55,2,-53,0,-53,2,-53,4,-53,4,-109,5,-57,0,-57,2,-109,7,-39,5,-39,3,-109,8,-109,5,-109,6,-38,2,-38,1,-36,3,-36,1,-37,0,-37,3,-43,3,-43,1,-81,1,-81,3,-82,1,-81,1,-81,1,-81,3,-81,5,-82,1,-82,1,-81,1,-81,1,-81,3,-81,6,-81,5,-81,4,-82,1,-81,3,-81,3,-81,3,-81,3,-81,3,-81,3,-81,3,-81,3,-34,1,-34,2,-34,1,-34,2,-81,3,-81,5,-81,2,-81,3,-81,3,-81,4,-81,2,-81,2,-81,2,-81,2,-33,1,-33,2,-81,5,-32,1,-32,2,-81,5,-81,3,-81,5,-81,4,-81,4,-81,5,-30,5,-30,4,-29,2,-29,0,-31,1,-31,0,-35,1,-35,0,-40,3,-40,1,-109,11,-28,1,-28,0,-77,0,-77,3,-69,5,-69,3,-27,0,-27,2,-109,4,-109,1,-109,2,-109,3,-109,5,-109,6,-109,5,-109,6,-26,1,-26,1,-26,1,-26,1,-26,1,-86,2,-85,2,-24,1,-25,1,-25,0,-109,5,-23,11,-21,1,-21,1,-21,2,-21,0,-20,1,-20,1,-20,3,-19,0,-19,3,-18,0,-18,2,-22,3,-22,2,-16,1,-16,3,-15,0,-15,3,-15,2,-17,7,-17,8,-17,5,-17,5,-17,1,-81,4,-81,6,-65,1,-65,1,-65,1,-109,4,-109,6,-109,3,-13,0,-13,2,-14,1,-14,0,-109,1,-109,3,-109,1,-109,3,-109,6,-109,6,-12,1,-11,0,-11,1,-109,1,-109,4,-10,7,-9,1,-9,3,-8,0,-8,2,-7,1,-7,3,-6,1,-5,0,-5,4,-5,2],"i8",F);
dw=G([-141,0,994,0,1118,0,223,0,157,0,-53,0,93,0,89,0,83,0,375,0,386,0,381,0,379,0,308,0,295,0,325,0,-47,0,27,0,1240,0,1234,0,1228,0,1221,0,1208,0,1187,0,1151,0,1111,0,1109,0,1077,0,1054,0,1022,0,1016,0,1e3,0,911,0,908,0,906,0,890,0,888,0,874,0,834,0,816,0,800,0,760,0,758,0,755,0,742,0,739,0,726,0,685,0,672,0,668,0,665,0,652,0,611,0,609,0,607,0,604,0,591,0,578,0,526,0,519,0,453,0,474,0,454,0,461,0,443,0,245,0,442,0,473,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,484,0,130,0,484,0,484,0,1145,0,909,0,1110,0,1088,0,1084,0,1033,0,1002,0,965,0,820,0,837,0,746,0,686,0,612,0,817,0,610,0,919,0,221,0,563,0,814,0,813,0,744,0,669,0,470,0,543,0,484,0,484,0,484,0,484,0,484,0,291,0,569,0,671,0,658,0,970,0,1290,0,1287,0,1286,0,1282,0,518,0,518,0,1280,0,1279,0,1277,0,1270,0,1268,0,1263,0,1261,0,1260,0,1256,0,1251,0,1247,0,1227,0,1185,0,1168,0,1167,0,1159,0,1148,0,1139,0,1117,0,1066,0,1049,0,1006,0,998,0,996,0,995,0,973,0,970,0,966,0,964,0,892,0,762,0,-52,0,881,0,932,0,802,0,731,0,619,0,812,0,664,0,660,0,627,0,392,0,331,0,124,0,1358,0,1357,0,1356,0,1354,0,1352,0,1351,0,1349,0,1319,0,1334,0,1346,0,1334,0,1334,0,1334,0,1334,0,1334,0,1334,0,1334,0,1320,0,1304,0,1334,0,1334,0,1319,0,1360,0,1325,0,1369,0,1326,0,1315,0,1311,0,1301,0,1324,0,1300,0,1335,0,1350,0,1345,0,1348,0,1342,0,1333,0,1341,0,1303,0,1332,0,1331,0,1284,0,1278,0,1274,0,1339,0,1309,0,1308,0,1347,0,1258,0,1344,0,1340,0,1257,0,1253,0,1337,0,1273,0,1302,0,1299,0,1298,0,1297,0,1296,0,1295,0,1328,0,1294,0,1264,0,1292,0,1291,0,1322,0,1321,0,1238,0,1232,0,1318,0,1317,0,1316,0,1314,0,1312,0,1310,0,1307,0,1283,0,1289,0,1288,0,1285,0,1276,0,1229,0,1224,0,1267,0,1281,0,1265,0,1262,0,1235,0,1255,0,1205,0,1183,0,1179,0,1177,0,1162,0,1140,0,1153,0,1184,0,1182,0,1102,0,1124,0,1103,0,1095,0,1090,0,1089,0,1093,0,1112,0,1115,0,1086,0,1105,0,1092,0,1087,0,1068,0,962,0,955,0,957,0,1031,0,1023,0,1030,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],F);
Ju=G([313,0,960,0,186,0,419,0,2,0,172,0,627,0,597,0,55,0,55,0,55,0,55,0,48,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,302,0,283,0,623,0,622,0,516,0,515,0,590,0,584,0,55,0,55,0,55,0,55,0,282,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,6,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,608,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,597,0,409,0,330,0,579,0,579,0,32,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,330,0,217,0,620,0,619,0,166,0,411,0,624,0,382,0,379,0,378,0,7,0,491,0,590,0,584,0,200,0,199,0,198,0,58,0,377,0,300,0,414,0,621,0,481,0,66,0,623,0,622,0,621,0,580,0,254,0,601,0,94,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,671,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,532,0,226,0,506,0,507,0,133,0,177,0,139,0,284,0,385,0,279,0,384,0,169,0,197,0,342,0,398,0,251,0,226,0,253,0,275,0,388,0,167,0,139,0,284,0,385,0,279,0,384,0,169,0,570,0,236,0,590,0,584,0,672,0,240,0,275,0,157,0,620,0,619,0,554,0,437,0,51,0,51,0,51,0,50,0,238,0,343,0,439,0,553,0,438,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,465,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,390,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,391,0,166,0,491,0,566,0,382,0,379,0,378,0,409,0,440,0,579,0,579,0,252,0,440,0,607,0,66,0,377,0,513,0,621,0,49,0,46,0,147,0,590,0,584,0,621,0,16,0,466,0,189,0,621,0,441,0,442,0,673,0,526,0,441,0,340,0,577,0,595,0,64,0,194,0,482,0,434,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,30,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,593,0,593,0,593,0,387,0,578,0,606,0,493,0,259,0,351,0,258,0,411,0,1,0,623,0,622,0,496,0,623,0,622,0,65,0,240,0,623,0,622,0,597,0,443,0,237,0,239,0,414,0,341,0,237,0,602,0,590,0,584,0,18,0,603,0,166,0,601,0,87,0,382,0,379,0,378,0,67,0,623,0,622,0,38,0,623,0,622,0,176,0,270,0,377,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,175,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,396,0,233,0,411,0,531,0,565,0,317,0,620,0,619,0,44,0,620,0,619,0,240,0,206,0,620,0,619,0,597,0,266,0,414,0,268,0,409,0,597,0,579,0,579,0,352,0,184,0,505,0,601,0,73,0,533,0,590,0,584,0,466,0,548,0,190,0,620,0,619,0,576,0,620,0,619,0,547,0,383,0,551,0,35,0,332,0,575,0,574,0,600,0,504,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,567,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,411,0,561,0,561,0,528,0,364,0,259,0,351,0,258,0,183,0,361,0,549,0,524,0,374,0,411,0,597,0,414,0,240,0,560,0,560,0,409,0,604,0,579,0,579,0,328,0,601,0,93,0,623,0,622,0,414,0,590,0,584,0,237,0,564,0,559,0,559,0,520,0,402,0,601,0,87,0,409,0,210,0,579,0,579,0,168,0,421,0,950,0,519,0,950,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,192,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,600,0,293,0,563,0,511,0,234,0,357,0,146,0,475,0,475,0,367,0,411,0,562,0,411,0,358,0,542,0,425,0,171,0,411,0,215,0,144,0,620,0,619,0,544,0,318,0,353,0,414,0,203,0,414,0,275,0,590,0,584,0,549,0,414,0,174,0,601,0,94,0,601,0,79,0,558,0,471,0,61,0,601,0,79,0,421,0,949,0,350,0,949,0,34,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,535,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,307,0,424,0,394,0,272,0,49,0,46,0,147,0,349,0,322,0,4,0,411,0,491,0,312,0,321,0,425,0,568,0,492,0,216,0,264,0,407,0,575,0,574,0,429,0,66,0,549,0,414,0,621,0,540,0,602,0,590,0,584,0,13,0,603,0,621,0,601,0,72,0,12,0,618,0,617,0,616,0,202,0,210,0,621,0,546,0,469,0,422,0,319,0,148,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,338,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,600,0,600,0,411,0,39,0,21,0,37,0,170,0,237,0,875,0,411,0,572,0,572,0,201,0,144,0,473,0,538,0,331,0,414,0,474,0,143,0,146,0,630,0,628,0,334,0,414,0,353,0,601,0,68,0,168,0,590,0,584,0,132,0,365,0,601,0,96,0,307,0,423,0,530,0,336,0,49,0,46,0,147,0,568,0,406,0,216,0,549,0,360,0,529,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,411,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,411,0,605,0,414,0,484,0,510,0,172,0,422,0,597,0,318,0,496,0,485,0,601,0,99,0,411,0,142,0,414,0,411,0,231,0,411,0,540,0,411,0,359,0,629,0,2,0,601,0,97,0,426,0,308,0,414,0,590,0,584,0,414,0,20,0,414,0,621,0,414,0,621,0,601,0,106,0,503,0,601,0,105,0,601,0,108,0,601,0,109,0,204,0,28,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,411,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,411,0,597,0,414,0,411,0,276,0,214,0,600,0,411,0,366,0,213,0,381,0,601,0,134,0,274,0,500,0,414,0,167,0,130,0,414,0,621,0,411,0,354,0,414,0,376,0,601,0,135,0,129,0,601,0,100,0,590,0,584,0,601,0,104,0,522,0,521,0,414,0,621,0,224,0,273,0,600,0,167,0,327,0,282,0,600,0,601,0,103,0,468,0,521,0,56,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,411,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,411,0,27,0,414,0,411,0,375,0,276,0,167,0,359,0,544,0,50,0,238,0,601,0,95,0,128,0,223,0,414,0,411,0,165,0,414,0,411,0,621,0,411,0,621,0,612,0,601,0,102,0,372,0,601,0,76,0,590,0,584,0,414,0,570,0,236,0,414,0,470,0,414,0,167,0,621,0,188,0,601,0,98,0,225,0,601,0,138,0,601,0,137,0,232,0,56,0,45,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,411,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,276,0,276,0,414,0,411,0,276,0,544,0,459,0,359,0,171,0,209,0,479,0,601,0,136,0,628,0,334,0,621,0,621,0,125,0,414,0,621,0,368,0,411,0,621,0,257,0,540,0,589,0,588,0,601,0,75,0,590,0,584,0,458,0,446,0,23,0,23,0,124,0,414,0,326,0,325,0,621,0,427,0,324,0,309,0,600,0,288,0,601,0,92,0,586,0,585,0,57,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,411,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,313,0,587,0,411,0,414,0,411,0,207,0,611,0,476,0,171,0,472,0,160,0,123,0,601,0,91,0,323,0,261,0,15,0,414,0,464,0,414,0,411,0,621,0,411,0,354,0,222,0,411,0,601,0,74,0,601,0,90,0,590,0,584,0,159,0,264,0,158,0,414,0,461,0,414,0,621,0,600,0,414,0,121,0,120,0,25,0,601,0,89,0,601,0,101,0,621,0,601,0,88,0,47,0,582,0,581,0,583,0,583,0,54,0,54,0,55,0,55,0,55,0,55,0,544,0,53,0,53,0,53,0,53,0,52,0,52,0,51,0,51,0,51,0,50,0,238,0,43,0,405,0,263,0,3,0,610,0,264,0,140,0,415,0,622,0,24,0,410,0,11,0,456,0,594,0,118,0,155,0,219,0,452,0,408,0,621,0,621,0,621,0,156,0,43,0,405,0,621,0,3,0,286,0,621,0,113,0,415,0,622,0,111,0,445,0,411,0,400,0,557,0,403,0,545,0,10,0,411,0,408,0,264,0,110,0,205,0,436,0,541,0,566,0,453,0,414,0,621,0,621,0,63,0,621,0,435,0,414,0,411,0,621,0,601,0,94,0,403,0,621,0,411,0,337,0,601,0,86,0,150,0,40,0,41,0,534,0,566,0,414,0,242,0,264,0,42,0,413,0,412,0,414,0,600,0,595,0,601,0,85,0,191,0,333,0,107,0,451,0,601,0,84,0,621,0,539,0,40,0,41,0,420,0,230,0,411,0,149,0,316,0,42,0,413,0,412,0,398,0,127,0,595,0,315,0,621,0,399,0,278,0,625,0,181,0,414,0,593,0,593,0,593,0,592,0,591,0,14,0,450,0,411,0,601,0,71,0,240,0,621,0,43,0,405,0,264,0,3,0,615,0,180,0,264,0,415,0,622,0,614,0,414,0,593,0,593,0,593,0,592,0,591,0,14,0,621,0,408,0,601,0,70,0,621,0,417,0,33,0,405,0,613,0,3,0,411,0,264,0,411,0,415,0,622,0,418,0,626,0,178,0,509,0,8,0,403,0,241,0,416,0,126,0,408,0,414,0,621,0,414,0,449,0,208,0,566,0,240,0,221,0,621,0,601,0,83,0,601,0,82,0,599,0,297,0,277,0,296,0,30,0,403,0,31,0,395,0,264,0,295,0,397,0,489,0,40,0,41,0,411,0,566,0,220,0,621,0,294,0,42,0,413,0,412,0,271,0,621,0,595,0,600,0,621,0,59,0,60,0,414,0,269,0,267,0,623,0,622,0,36,0,40,0,41,0,621,0,601,0,81,0,598,0,235,0,42,0,413,0,412,0,621,0,621,0,595,0,265,0,344,0,411,0,248,0,556,0,173,0,185,0,593,0,593,0,593,0,592,0,591,0,14,0,218,0,29,0,621,0,543,0,414,0,305,0,304,0,303,0,179,0,301,0,411,0,566,0,454,0,601,0,80,0,289,0,335,0,593,0,593,0,593,0,592,0,591,0,14,0,411,0,287,0,414,0,151,0,392,0,246,0,260,0,411,0,196,0,195,0,523,0,601,0,69,0,411,0,245,0,414,0,526,0,537,0,285,0,389,0,595,0,621,0,414,0,536,0,601,0,17,0,362,0,153,0,414,0,466,0,463,0,601,0,78,0,154,0,414,0,462,0,152,0,601,0,77,0,355,0,255,0,621,0,455,0,601,0,9,0,621,0,386,0,444,0,517,0,247,0,621,0,593,0,593,0,593,0,621,0,621,0,244,0,621,0,243,0,430,0,518,0,292,0,621,0,329,0,621,0,145,0,393,0,280,0,513,0,291,0,131,0,621,0,514,0,621,0,621,0,311,0,621,0,259,0,346,0,249,0,621,0,621,0,229,0,314,0,621,0,228,0,512,0,227,0,240,0,494,0,488,0,310,0,164,0,487,0,486,0,373,0,480,0,163,0,262,0,369,0,371,0,162,0,26,0,212,0,478,0,477,0,161,0,141,0,363,0,467,0,122,0,339,0,187,0,119,0,348,0,347,0,117,0,116,0,115,0,114,0,112,0,182,0,457,0,320,0,22,0,433,0,432,0,448,0,19,0,609,0,431,0,428,0,62,0,193,0,596,0,573,0,298,0,555,0,552,0,571,0,404,0,290,0,380,0,498,0,510,0,495,0,306,0,281,0,499,0,250,0,5,0,497,0,460,0,345,0,447,0,569,0,550,0,238,0,299,0,527,0,525,0,508,0,961,0,502,0,501,0,961,0,401,0,961,0,211,0,490,0,356,0,256,0,961,0,483,0,961,0,961,0,961,0,961,0,961,0,961,0,961,0,961,0,961,0,961,0,961,0,370,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],F);
R.mb=G([110,111,116,32,97,117,116,104,111,114,105,122,101,100,0],"i8",F);
R.he=G([97,117,116,104,111,114,105,122,101,114,32,109,97,108,102,117,110,99,116,105,111,110,0],"i8",F);
R.ie=G([67,82,69,65,84,69,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,37,84,0],"i8",F);
R.je=G([85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,116,97,98,108,101,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,48,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0],"i8",F);
R.n=G([115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,0],"i8",F);
R.o=G([115,113,108,105,116,101,95,109,97,115,116,101,114,0],"i8",F);
R.ke=G([110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,116,97,98,108,101,39,0],"i8",F);
R.le=G([118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0],"i8",F);
R.ne=G([67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,116,111,32,97,32,118,105,101,119,0],"i8",F);
R.oe=G([115,113,108,105,116,101,95,97,108,116,101,114,116,97,98,95,37,115,0],"i8",F);
R.pe=G([117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,97,32,116,101,109,112,111,114,97,114,121,32,100,97,116,97,98,97,115,101,32,102,105,108,101,32,102,111,114,32,115,116,111,114,105,110,103,32,116,101,109,112,111,114,97,114,121,32,116,97,98,108,101,115,0],"i8",F);
R.N=G([115,113,108,105,116,101,95,0],"i8",F);
R.qe=G([116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0],"i8",F);
R.re=G([67,97,110,110,111,116,32,97,100,100,32,97,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,108,117,109,110,0],"i8",F);
R.se=G([67,97,110,110,111,116,32,97,100,100,32,97,32,85,78,73,81,85,69,32,99,111,108,117,109,110,0],"i8",F);
R.te=G([67,97,110,110,111,116,32,97,100,100,32,97,32,82,69,70,69,82,69,78,67,69,83,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,78,85,76,76,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0],"i8",F);
R.ue=G([67,97,110,110,111,116,32,97,100,100,32,97,32,78,79,84,32,78,85,76,76,32,99,111,108,117,109,110,32,119,105,116,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,78,85,76,76,0],"i8",F);
R.ve=G([67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,99,111,110,115,116,97,110,116,32,100,101,102,97,117,108,116,0],"i8",F);
R.ye=G([85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,117,98,115,116,114,40,115,113,108,44,49,44,37,100,41,32,124,124,32,39,44,32,39,32,124,124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,37,100,41,32,87,72,69,82,69,32,116,121,112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,32,61,32,37,81,0],"i8",F);
R.ze=G([116,98,108,95,110,97,109,101,61,37,81,0],"i8",F);
R.Ae=G([116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,40,37,115,41,0],"i8",F);
R.Be=G([110,97,109,101,61,37,81,0],"i8",F);
R.Ce=G([37,115,32,79,82,32,110,97,109,101,61,37,81,0],"i8",F);
R.De=G([45,0],"i8",F);
R.nb=G([37,33,46,49,53,103,0],"i8",F);
R.Ee=G([116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,111,116,104,101,114,32,116,97,98,108,101,32,111,114,32,105,110,100,101,120,32,119,105,116,104,32,116,104,105,115,32,110,97,109,101,58,32,37,115,0],"i8",F);
R.Fe=G([118,105,101,119,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0],"i8",F);
R.Ge=G([85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,110,116,40,115,113,108,44,32,37,81,44,32,37,81,41,32,87,72,69,82,69,32,37,115,59,0],"i8",F);
R.He=G([85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,115,113,108,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,32,61,32,39,116,114,105,103,103,101,114,39,32,84,72,69,78,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,69,76,83,69,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,40,115,113,108,44,32,37,81,41,32,69,78,68,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,44,32,110,97,109,101,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,61,39,116,97,98,108,101,39,32,84,72,69,78,32,37,81,32,87,72,69,78,32,110,97,109,101,32,76,73,75,69,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,37,37,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,32,84,72,69,78,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,39,32,124,124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,110,97,109,101,44,37,100,43,49,56,41,32,69,76,83,69,32,110,97,109,101,32,69,78,68,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,65,78,68,32,40,116,121,112,101,61,39,116,97,98,108,101,39,32,79,82,32,116,121,112,101,61,39,105,110,100,101,120,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,41,59,0],"i8",F);
R.ob=G([115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,0],"i8",F);
R.Ie=G([85,80,68,65,84,69,32,34,37,119,34,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,115,101,116,32,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,110,97,109,101,32,61,32,37,81,0],"i8",F);
R.Je=G([85,80,68,65,84,69,32,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,37,115,59,0],"i8",F);
R.Ke=G([118,105,101,119,32,37,115,32,105,115,32,99,105,114,99,117,108,97,114,108,121,32,100,101,102,105,110,101,100,0],"i8",F);
R.pb=G([110,111,32,115,117,99,104,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,58,32,37,115,0],"i8",F);
R.pr=G([3,2,1],"i8",F);
R.qb=G([73,78,84,69,71,69,82,0],"i8",F);
R.Z=G([114,111,119,105,100,0],"i8",F);
R.Le=G([37,115,58,37,100,0],"i8",F);
R.Me=G([97,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,72,65,86,73,78,71,0],"i8",F);
R.ja=G([79,82,68,69,82,0],"i8",F);
R.Oe=G([71,82,79,85,80,0],"i8",F);
R.Pe=G([97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,0],"i8",F);
R.Qe=G([116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,0],"i8",F);
R.Re=G([37,114,32,79,82,68,69,82,32,66,89,32,116,101,114,109,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,99,111,108,117,109,110,32,105,110,32,116,104,101,32,114,101,115,117,108,116,32,115,101,116,0],"i8",F);
R.Se=G([37,114,32,37,115,32,66,89,32,116,101,114,109,32,111,117,116,32,111,102,32,114,97,110,103,101,32,45,32,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,37,100,0],"i8",F);
R.Te=G([116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,37,115,32,66,89,32,99,108,97,117,115,101,0],"i8",F);
R.Ue=G([69,120,112,114,101,115,115,105,111,110,32,116,114,101,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,109,97,120,105,109,117,109,32,100,101,112,116,104,32,37,100,41,0],"i8",F);
R.Ve=G([110,111,116,32,97,117,116,104,111,114,105,122,101,100,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,58,32,37,115,0],"i8",F);
R.We=G([109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0],"i8",F);
R.Ye=G([110,111,32,115,117,99,104,32,102,117,110,99,116,105,111,110,58,32,37,46,42,115,0],"i8",F);
R.Ze=G([119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0],"i8",F);
R.$e=G([115,117,98,113,117,101,114,105,101,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,67,72,69,67,75,32,99,111,110,115,116,114,97,105,110,116,115,0],"i8",F);
R.af=G([112,97,114,97,109,101,116,101,114,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,67,72,69,67,75,32,99,111,110,115,116,114,97,105,110,116,115,0],"i8",F);
R.rb=G([110,101,119,0],"i8",F);
R.sb=G([111,108,100,0],"i8",F);
R.bf=G([109,105,115,117,115,101,32,111,102,32,97,108,105,97,115,101,100,32,97,103,103,114,101,103,97,116,101,32,37,115,0],"i8",F);
R.cf=G([110,111,32,115,117,99,104,32,99,111,108,117,109,110,0],"i8",F);
R.df=G([97,109,98,105,103,117,111,117,115,32,99,111,108,117,109,110,32,110,97,109,101,0],"i8",F);
R.ef=G([37,115,58,32,37,115,46,37,115,46,37,115,0],"i8",F);
R.tb=G([37,115,58,32,37,115,46,37,115,0],"i8",F);
R.ub=G([37,115,58,32,37,115,0],"i8",F);
R.vb=G([82,79,87,73,68,0],"i8",F);
R.gf=G([97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0],"i8",F);
R.hf=G([97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0],"i8",F);
R.jf=G([95,82,79,87,73,68,95,0],"i8",F);
R.kf=G([79,73,68,0],"i8",F);
R.lf=G([115,113,108,105,116,101,95,115,117,98,113,117,101,114,121,95,37,112,95,0],"i8",F);
R.wb=G([37,115,46,37,115,0],"i8",F);
R.mf=G([110,111,32,115,117,99,104,32,116,97,98,108,101,58,32,37,115,0],"i8",F);
R.of=G([110,111,32,116,97,98,108,101,115,32,115,112,101,99,105,102,105,101,100,0],"i8",F);
R.pf=G([116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,114,101,115,117,108,116,32,115,101,116,0],"i8",F);
R.qf=G([97,32,78,65,84,85,82,65,76,32,106,111,105,110,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,110,32,79,78,32,111,114,32,85,83,73,78,71,32,99,108,97,117,115,101,0],"i8",F);
R.rf=G([99,97,110,110,111,116,32,104,97,118,101,32,98,111,116,104,32,79,78,32,97,110,100,32,85,83,73,78,71,32,99,108,97,117,115,101,115,32,105,110,32,116,104,101,32,115,97,109,101,32,106,111,105,110,0],"i8",F);
R.sf=G([99,97,110,110,111,116,32,106,111,105,110,32,117,115,105,110,103,32,99,111,108,117,109,110,32,37,115,32,45,32,99,111,108,117,109,110,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,98,111,116,104,32,116,97,98,108,101,115,0],"i8",F);
R.tf=G([110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,115,0],"i8",F);
R.xb=G([110,111,32,115,117,99,104,32,109,111,100,117,108,101,58,32,37,115,0],"i8",F);
R.uf=G([118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,102,97,105,108,101,100,58,32,37,115,0],"i8",F);
R.vf=G([118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,100,105,100,32,110,111,116,32,100,101,99,108,97,114,101,32,115,99,104,101,109,97,58,32,37,115,0],"i8",F);
R.wf=G([104,105,100,100,101,110,0],"i8",F);
R.yf=G([32,104,105,100,100,101,110,0],"i8",F);
R.zf=G([111,98,106,101,99,116,32,110,97,109,101,32,114,101,115,101,114,118,101,100,32,102,111,114,32,105,110,116,101,114,110,97,108,32,117,115,101,58,32,37,115,0],"i8",F);
R.Af=G([99,111,114,114,117,112,116,32,100,97,116,97,98,97,115,101,0],"i8",F);
R.Bf=G([117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,32,37,84,0],"i8",F);
R.yb=G([105,100,120,0],"i8",F);
R.zb=G([116,98,108,0],"i8",F);
R.Ab=G([97,97,97,0],"i8",F);
R.$=G([115,113,108,105,116,101,95,115,116,97,116,49,0],"i8",F);
R.Cf=G([116,98,108,44,105,100,120,44,115,116,97,116,0],"i8",F);
R.Df=G([67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,37,115,40,37,115,41,0],"i8",F);
R.ka=G([68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,37,115,61,37,81,0],"i8",F);
R.hr=G([67,82,69,65,84,69,32,84,65,66,76,69,32,115,113,108,105,116,101,95,109,97,115,116,101,114,40,10,32,32,116,121,112,101,32,116,101,120,116,44,10,32,32,110,97,109,101,32,116,101,120,116,44,10,32,32,116,98,108,95,110,97,109,101,32,116,101,120,116,44,10,32,32,114,111,111,116,112,97,103,101,32,105,110,116,101,103,101,114,44,10,32,32,115,113,108,32,116,101,120,116,10,41,0],"i8",F);
R.ir=G([67,82,69,65,84,69,32,84,69,77,80,32,84,65,66,76,69,32,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,40,10,32,32,116,121,112,101,32,116,101,120,116,44,10,32,32,110,97,109,101,32,116,101,120,116,44,10,32,32,116,98,108,95,110,97,109,101,32,116,101,120,116,44,10,32,32,114,111,111,116,112,97,103,101,32,105,110,116,101,103,101,114,44,10,32,32,115,113,108,32,116,101,120,116,10,41,0],"i8",F);
R.Bb=G([49,0],"i8",F);
R.Cb=G([97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,109,117,115,116,32,117,115,101,32,116,104,101,32,115,97,109,101,32,116,101,120,116,32,101,110,99,111,100,105,110,103,32,97,115,32,109,97,105,110,32,100,97,116,97,98,97,115,101,0],"i8",F);
R.Ff=G([117,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,102,111,114,109,97,116,0],"i8",F);
R.Gf=G([83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,39,37,113,39,46,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0],"i8",F);
R.Hf=G([83,69,76,69,67,84,32,116,98,108,44,105,100,120,44,115,116,97,116,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,116,97,116,49,0],"i8",F);
R.If=G([117,110,111,114,100,101,114,101,100,0],"i8",F);
R.Jf=G([105,110,118,97,108,105,100,32,114,111,111,116,112,97,103,101,0],"i8",F);
R.Ba=G([63,0],"i8",F);
R.Kf=G([109,97,108,102,111,114,109,101,100,32,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,40,37,115,41,0],"i8",F);
R.Lf=G([37,115,32,45,32,37,115,0],"i8",F);
R.Mf=G([117,110,97,98,108,101,32,116,111,32,105,100,101,110,116,105,102,121,32,116,104,101,32,111,98,106,101,99,116,32,116,111,32,98,101,32,114,101,105,110,100,101,120,101,100,0],"i8",F);
R.Nf=G([105,110,100,101,120,101,100,32,99,111,108,117,109,110,115,32,97,114,101,32,110,111,116,32,117,110,105,113,117,101,0],"i8",F);
Uv=G([1,0,1,0,0,0,0,0,0,0,0,0,568,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.Of=G([115,113,108,105,116,101,95,100,101,116,97,99,104,0],"i8",F);
R.Pf=G([109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,58,32,37,115,40,41,0],"i8",F);
R.Qf=G([117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,58,32,37,46,42,115,40,41,0],"i8",F);
R.Rf=G([82,65,73,83,69,40,41,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,116,114,105,103,103,101,114,45,112,114,111,103,114,97,109,0],"i8",F);
R.Sf=G([69,88,69,67,85,84,69,32,37,115,37,115,32,83,85,66,81,85,69,82,89,32,37,100,0],"i8",F);
R.Tf=G([67,79,82,82,69,76,65,84,69,68,32,0],"i8",F);
R.Uf=G([76,73,83,84,0],"i8",F);
R.Wf=G([83,67,65,76,65,82,0],"i8",F);
R.Xf=G([105,110,118,97,108,105,100,32,110,97,109,101,58,32,34,37,115,34,0],"i8",F);
R.Yf=G([110,111,32,115,117,99,104,32,100,97,116,97,98,97,115,101,58,32,37,115,0],"i8",F);
R.Zf=G([99,97,110,110,111,116,32,100,101,116,97,99,104,32,100,97,116,97,98,97,115,101,32,37,115,0],"i8",F);
R.$f=G([99,97,110,110,111,116,32,68,69,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0],"i8",F);
R.ag=G([100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,108,111,99,107,101,100,0],"i8",F);
Tv=G([3,0,1,0,0,0,0,0,0,0,0,0,570,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i16",0,"i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.bg=G([115,113,108,105,116,101,95,97,116,116,97,99,104,0],"i8",F);
R.cg=G([116,111,111,32,109,97,110,121,32,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,45,32,109,97,120,32,37,100,0],"i8",F);
R.dg=G([99,97,110,110,111,116,32,65,84,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0],"i8",F);
R.eg=G([100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,0],"i8",F);
R.gg=G([100,97,116,97,98,97,115,101,32,105,115,32,97,108,114,101,97,100,121,32,97,116,116,97,99,104,101,100,0],"i8",F);
R.hg=G([117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0],"i8",F);
R.ig=G([110,111,32,115,117,99,104,32,116,114,105,103,103,101,114,58,32,37,83,0],"i8",F);
AE=G([72,0,-10,0,94,0,1,0,29,0,1,2,75,2,-9,1,94,0,1,0,29,0,0,2,75,2,-9,1,59,0,0,0,95,0,-2,0],"i8",F);
R.jg=G([116,101,109,112,111,114,97,114,121,32,116,114,105,103,103,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,113,117,97,108,105,102,105,101,100,32,110,97,109,101,0],"i8",F);
R.kg=G([99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,115,32,111,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,115,0],"i8",F);
R.lg=G([116,114,105,103,103,101,114,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0],"i8",F);
R.mg=G([99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,32,111,110,32,115,121,115,116,101,109,32,116,97,98,108,101,0],"i8",F);
R.ng=G([99,97,110,110,111,116,32,99,114,101,97,116,101,32,37,115,32,116,114,105,103,103,101,114,32,111,110,32,118,105,101,119,58,32,37,83,0],"i8",F);
R.og=G([66,69,70,79,82,69,0],"i8",F);
R.pg=G([65,70,84,69,82,0],"i8",F);
R.rg=G([99,97,110,110,111,116,32,99,114,101,97,116,101,32,73,78,83,84,69,65,68,32,79,70,32,116,114,105,103,103,101,114,32,111,110,32,116,97,98,108,101,58,32,37,83,0],"i8",F);
R.sg=G([37,115,32,37,84,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,111,98,106,101,99,116,115,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,0],"i8",F);
R.tg=G([73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,116,114,105,103,103,101,114,39,44,37,81,44,37,81,44,48,44,39,67,82,69,65,84,69,32,84,82,73,71,71,69,82,32,37,113,39,41,0],"i8",F);
R.ug=G([116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,110,97,109,101,61,39,37,113,39,0],"i8",F);
R.vg=G([45,37,84,0],"i8",F);
R.wg=G([100,101,102,97,117,108,116,95,99,97,99,104,101,95,115,105,122,101,0],"i8",F);
eC=G([35,0,0,0,36,0,1,3,120,1,7,0,7,0,2,0,87,1,2,1,120,1,7,0,7,0,1,0,16,1,1,0],"i8",F);
R.Ca=G([99,97,99,104,101,95,115,105,122,101,0],"i8",F);
R.Eb=G([112,97,103,101,95,115,105,122,101,0],"i8",F);
R.Fb=G([115,101,99,117,114,101,95,100,101,108,101,116,101,0],"i8",F);
R.xg=G([112,97,103,101,95,99,111,117,110,116,0],"i8",F);
R.yg=G([109,97,120,95,112,97,103,101,95,99,111,117,110,116,0],"i8",F);
R.Gb=G([108,111,99,107,105,110,103,95,109,111,100,101,0],"i8",F);
R.Hb=G([110,111,114,109,97,108,0],"i8",F);
R.Ib=G([101,120,99,108,117,115,105,118,101,0],"i8",F);
R.Jb=G([106,111,117,114,110,97,108,95,109,111,100,101,0],"i8",F);
R.Kb=G([106,111,117,114,110,97,108,95,115,105,122,101,95,108,105,109,105,116,0],"i8",F);
R.Lb=G([97,117,116,111,95,118,97,99,117,117,109,0],"i8",F);
nC=G([35,0,1,0,36,0,1,4,27,1,0,0,6,0,2,0,7,0,1,0,37,0,7,1],"i8",F);
R.zg=G([105,110,99,114,101,109,101,110,116,97,108,95,118,97,99,117,117,109,0],"i8",F);
R.Mb=G([116,101,109,112,95,115,116,111,114,101,0],"i8",F);
R.Nb=G([116,101,109,112,95,115,116,111,114,101,95,100,105,114,101,99,116,111,114,121,0],"i8",F);
R.Bg=G([110,111,116,32,97,32,119,114,105,116,97,98,108,101,32,100,105,114,101,99,116,111,114,121,0],"i8",F);
R.Ob=G([115,121,110,99,104,114,111,110,111,117,115,0],"i8",F);
R.Cg=G([83,97,102,101,116,121,32,108,101,118,101,108,32,109,97,121,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,105,110,115,105,100,101,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0],"i8",F);
R.Dg=G([116,97,98,108,101,95,105,110,102,111,0],"i8",F);
R.Pb=G([99,105,100,0],"i8",F);
R.aa=G([110,97,109,101,0],"i8",F);
R.Eg=G([116,121,112,101,0],"i8",F);
R.Fg=G([110,111,116,110,117,108,108,0],"i8",F);
R.Gg=G([100,102,108,116,95,118,97,108,117,101,0],"i8",F);
R.Hg=G([112,107,0],"i8",F);
R.Jg=G([105,110,100,101,120,95,105,110,102,111,0],"i8",F);
R.Kg=G([115,101,113,110,111,0],"i8",F);
R.Lg=G([105,110,100,101,120,95,108,105,115,116,0],"i8",F);
R.la=G([115,101,113,0],"i8",F);
R.Mg=G([117,110,105,113,117,101,0],"i8",F);
R.Ng=G([100,97,116,97,98,97,115,101,95,108,105,115,116,0],"i8",F);
R.Qb=G([102,105,108,101,0],"i8",F);
R.Og=G([99,111,108,108,97,116,105,111,110,95,108,105,115,116,0],"i8",F);
R.Pg=G([102,111,114,101,105,103,110,95,107,101,121,95,108,105,115,116,0],"i8",F);
R.Qg=G([105,100,0],"i8",F);
R.Rb=G([116,97,98,108,101,0],"i8",F);
R.Sb=G([102,114,111,109,0],"i8",F);
R.Sg=G([116,111,0],"i8",F);
R.Tg=G([111,110,95,117,112,100,97,116,101,0],"i8",F);
R.Ug=G([111,110,95,100,101,108,101,116,101,0],"i8",F);
R.Tb=G([109,97,116,99,104,0],"i8",F);
R.Vg=G([78,79,78,69,0],"i8",F);
R.Wg=G([99,97,115,101,95,115,101,110,115,105,116,105,118,101,95,108,105,107,101,0],"i8",F);
R.Ub=G([105,110,116,101,103,114,105,116,121,95,99,104,101,99,107,0],"i8",F);
R.Xg=G([113,117,105,99,107,95,99,104,101,99,107,0],"i8",F);
CC=G([20,1,0,0,121,1,0,0,94,0,3,0,16,3,1,0],"i8",F);
R.Zg=G([42,42,42,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,32,42,42,42,10,0],"i8",F);
AC=G([20,1,-1,0,94,0,3,0,65,1,4,0,94,0,5,0,94,0,6,0,91,4,3,3,91,5,3,3,91,6,3,3,16,3,1,0,120,1,0,0,6,0,0,0],"i8",F);
R.$g=G([114,111,119,105,100,32,0],"i8",F);
R.ah=G([32,109,105,115,115,105,110,103,32,102,114,111,109,32,105,110,100,101,120,32,0],"i8",F);
BC=G([7,0,3,0,72,0,0,0,20,3,1,0,95,0,0,0,76,2,0,3,20,1,-1,0,94,0,2,0,94,0,3,0,91,3,2,2,16,2,1,0],"i8",F);
R.bh=G([119,114,111,110,103,32,35,32,111,102,32,101,110,116,114,105,101,115,32,105,110,32,105,110,100,101,120,32,0],"i8",F);
R.dh=G([111,107,0],"i8",F);
R.Vb=G([101,110,99,111,100,105,110,103,0],"i8",F);
xC=G([0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8"],F);
R.eh=G([85,84,70,56,0],"i8",F);
R.fh=G([85,84,70,45,56,0],"i8",F);
R.gh=G([85,84,70,45,49,54,108,101,0],"i8",F);
R.hh=G([85,84,70,45,49,54,98,101,0],"i8",F);
R.jh=G([85,84,70,49,54,108,101,0],"i8",F);
R.kh=G([85,84,70,49,54,98,101,0],"i8",F);
R.lh=G([85,84,70,45,49,54,0],"i8",F);
R.mh=G([85,84,70,49,54,0],"i8",F);
R.nh=G([117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,58,32,37,115,0],"i8",F);
R.oh=G([115,99,104,101,109,97,95,118,101,114,115,105,111,110,0],"i8",F);
R.ph=G([117,115,101,114,95,118,101,114,115,105,111,110,0],"i8",F);
R.qh=G([102,114,101,101,108,105,115,116,95,99,111,117,110,116,0],"i8",F);
vC=G([35,0,1,0,7,0,1,0,37,0,0,1],"i8",F);
wC=G([35,0,0,0,36,0,1,0,16,1,1,0],"i8",F);
R.rh=G([99,111,109,112,105,108,101,95,111,112,116,105,111,110,115,0],"i8",F);
R.sh=G([99,111,109,112,105,108,101,95,111,112,116,105,111,110,0],"i8",F);
R.uh=G([119,97,108,95,99,104,101,99,107,112,111,105,110,116,0],"i8",F);
R.Wb=G([102,117,108,108,0],"i8",F);
R.vh=G([114,101,115,116,97,114,116,0],"i8",F);
R.wh=G([98,117,115,121,0],"i8",F);
R.xh=G([108,111,103,0],"i8",F);
R.yh=G([99,104,101,99,107,112,111,105,110,116,101,100,0],"i8",F);
R.Xb=G([119,97,108,95,97,117,116,111,99,104,101,99,107,112,111,105,110,116,0],"i8",F);
R.zh=G([115,104,114,105,110,107,95,109,101,109,111,114,121,0],"i8",F);
rC=G([37,95,0,0],"i8",F);
R.Ah=G([83,69,84,32,78,85,76,76,0],"i8",F);
R.Bh=G([83,69,84,32,68,69,70,65,85,76,84,0],"i8",F);
R.Dh=G([67,65,83,67,65,68,69,0],"i8",F);
R.Eh=G([82,69,83,84,82,73,67,84,0],"i8",F);
R.Fh=G([78,79,32,65,67,84,73,79,78,0],"i8",F);
BE=G([0,0,0,0,1024,0,0,0,0,0,0,0,2048,0,0,0,0,0,0,0,4096,0,0,0,0,0,0,0,8192,0,0,0,0,0,0,0,1048576,0,0,0,0,0,0,0,2097152,0,0,0,0,0,0,0,4194304,0,0,0,0,0,0,0,16777216,0,0,0,0,0,0,0,134217728,0,0,0,0,0,0,0,262144,0,0,0,0,0,0,0,8454144,0,0,0,0,0,0,0,131072,0,0,0,0,0,0,0,524288,0,0,0,0,0,0,0,33554432,0,0,0,0,0,0,0,67108864,0,0,0],["*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],F);
R.Gh=G([102,117,108,108,95,99,111,108,117,109,110,95,110,97,109,101,115,0],"i8",F);
R.Hh=G([115,104,111,114,116,95,99,111,108,117,109,110,95,110,97,109,101,115,0],"i8",F);
R.Ih=G([99,111,117,110,116,95,99,104,97,110,103,101,115,0],"i8",F);
R.Jh=G([101,109,112,116,121,95,114,101,115,117,108,116,95,99,97,108,108,98,97,99,107,115,0],"i8",F);
R.Kh=G([108,101,103,97,99,121,95,102,105,108,101,95,102,111,114,109,97,116,0],"i8",F);
R.Lh=G([102,117,108,108,102,115,121,110,99,0],"i8",F);
R.Mh=G([99,104,101,99,107,112,111,105,110,116,95,102,117,108,108,102,115,121,110,99,0],"i8",F);
R.Nh=G([114,101,118,101,114,115,101,95,117,110,111,114,100,101,114,101,100,95,115,101,108,101,99,116,115,0],"i8",F);
R.Oh=G([97,117,116,111,109,97,116,105,99,95,105,110,100,101,120,0],"i8",F);
R.Ph=G([105,103,110,111,114,101,95,99,104,101,99,107,95,99,111,110,115,116,114,97,105,110,116,115,0],"i8",F);
R.Qh=G([119,114,105,116,97,98,108,101,95,115,99,104,101,109,97,0],"i8",F);
R.Rh=G([111,109,105,116,95,114,101,97,100,108,111,99,107,0],"i8",F);
R.Sh=G([114,101,97,100,95,117,110,99,111,109,109,105,116,116,101,100,0],"i8",F);
R.Th=G([114,101,99,117,114,115,105,118,101,95,116,114,105,103,103,101,114,115,0],"i8",F);
R.Uh=G([102,111,114,101,105,103,110,95,107,101,121,115,0],"i8",F);
R.Vh=G([116,101,109,112,111,114,97,114,121,32,115,116,111,114,97,103,101,32,99,97,110,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0],"i8",F);
R.Zb=G([109,101,109,111,114,121,0],"i8",F);
R.Xh=G([110,111,110,101,0],"i8",F);
R.Yh=G([105,110,99,114,101,109,101,110,116,97,108,0],"i8",F);
kC=G(24,"*",F);
R.Zh=G([100,101,108,101,116,101,0],"i8",F);
R.$h=G([112,101,114,115,105,115,116,0],"i8",F);
R.ai=G([111,102,102,0],"i8",F);
R.bi=G([116,114,117,110,99,97,116,101,0],"i8",F);
R.ci=G([119,97,108,0],"i8",F);
R.di=G([110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,83,0],"i8",F);
R.ei=G([105,110,100,101,120,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,85,78,73,81,85,69,32,111,114,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32,99,97,110,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0],"i8",F);
R.fi=G([68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,110,97,109,101,61,37,81,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0],"i8",F);
R.hi=G([85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,114,111,111,116,112,97,103,101,61,37,100,32,87,72,69,82,69,32,35,37,100,32,65,78,68,32,114,111,111,116,112,97,103,101,61,35,37,100,0],"i8",F);
R.Da=G([115,113,108,105,116,101,95,115,116,97,116,37,100,0],"i8",F);
R.ii=G([48,0],"i8",F);
R.ji=G([118,97,114,105,97,98,108,101,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,63,49,32,97,110,100,32,63,37,100,0],"i8",F);
R.ki=G([116,111,111,32,109,97,110,121,32,83,81,76,32,118,97,114,105,97,98,108,101,115,0],"i8",F);
R.li=G([116,97,98,108,101,32,37,83,32,104,97,115,32,37,100,32,99,111,108,117,109,110,115,32,98,117,116,32,37,100,32,118,97,108,117,101,115,32,119,101,114,101,32,115,117,112,112,108,105,101,100,0],"i8",F);
R.mi=G([37,100,32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,108,117,109,110,115,0],"i8",F);
R.ni=G([116,97,98,108,101,32,37,83,32,104,97,115,32,110,111,32,99,111,108,117,109,110,32,110,97,109,101,100,32,37,115,0],"i8",F);
R.oi=G([114,111,119,115,32,105,110,115,101,114,116,101,100,0],"i8",F);
R.pi=G([97,116,32,109,111,115,116,32,37,100,32,116,97,98,108,101,115,32,105,110,32,97,32,106,111,105,110,0],"i8",F);
R.ri=G([99,97,110,110,111,116,32,117,115,101,32,105,110,100,101,120,58,32,37,115,0],"i8",F);
R.Vq=G([49,47,46,48],"i8",F);
R.Xq=G([0,0,72,67,49,46,48,47],"i8",F);
R.Uq=G([149,101,100],"i8",F);
R.Yq=G([95,92],"i8",F);
R.Wq=G([72,67],"i8",F);
R.Ea=G([83,69,65,82,67,72,0],"i8",F);
R.si=G([83,67,65,78,0],"i8",F);
R.ti=G([37,115,32,83,85,66,81,85,69,82,89,32,37,100,0],"i8",F);
R.ui=G([37,115,32,84,65,66,76,69,32,37,115,0],"i8",F);
R.vi=G([37,115,32,65,83,32,37,115,0],"i8",F);
R.wi=G([37,115,32,85,83,73,78,71,32,37,115,37,115,73,78,68,69,88,37,115,37,115,37,115,0],"i8",F);
R.xi=G([65,85,84,79,77,65,84,73,67,32,0],"i8",F);
R.yi=G([67,79,86,69,82,73,78,71,32,0],"i8",F);
R.zi=G([37,115,32,85,83,73,78,71,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0],"i8",F);
R.Bi=G([37,115,32,40,114,111,119,105,100,61,63,41,0],"i8",F);
R.Ci=G([37,115,32,40,114,111,119,105,100,62,63,32,65,78,68,32,114,111,119,105,100,60,63,41,0],"i8",F);
R.Di=G([37,115,32,40,114,111,119,105,100,62,63,41,0],"i8",F);
R.Ei=G([37,115,32,40,114,111,119,105,100,60,63,41,0],"i8",F);
R.Fi=G([37,115,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,73,78,68,69,88,32,37,100,58,37,115,0],"i8",F);
R.Gi=G([37,115,32,40,126,37,108,108,100,32,114,111,119,115,41,0],"i8",F);
R.Hi=G([32,40,0],"i8",F);
R.Ii=G([61,0],"i8",F);
R.Ji=G([62,0],"i8",F);
R.Ki=G([60,0],"i8",F);
R.ac=G([41,0],"i8",F);
R.Li=G([32,65,78,68,32,0],"i8",F);
R.Mi=G([97,117,116,111,45,105,110,100,101,120,0],"i8",F);
R.Ni=G([116,97,98,108,101,32,37,115,58,32,120,66,101,115,116,73,110,100,101,120,32,114,101,116,117,114,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,112,108,97,110,0],"i8",F);
R.ma=G([102,111,114,101,105,103,110,32,107,101,121,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0],"i8",F);
R.Oi=G([102,111,114,101,105,103,110,32,107,101,121,32,109,105,115,109,97,116,99,104,0],"i8",F);
R.Pi=G([37,115,46,37,115,32,109,97,121,32,110,111,116,32,98,101,32,78,85,76,76,0],"i8",F);
R.bc=G([80,82,73,77,65,82,89,32,75,69,89,32,109,117,115,116,32,98,101,32,117,110,105,113,117,101,0],"i8",F);
R.Qi=G([99,111,108,117,109,110,115,32,0],"i8",F);
R.Ri=G([99,111,108,117,109,110,32,0],"i8",F);
R.Ti=G([44,32,0],"i8",F);
R.Ui=G([32,97,114,101,32,110,111,116,32,117,110,105,113,117,101,0],"i8",F);
R.Vi=G([32,105,115,32,110,111,116,32,117,110,105,113,117,101,0],"i8",F);
R.Wi=G([45,45,32,84,82,73,71,71,69,82,32,37,115,0],"i8",F);
R.wc=G([0,1,1,4,4,16,0,2,2,2,2,2,2,0,36,36,0,0,0,36,4,5,4,0,0,1,1,5,5,0,0,0,2,0,0,0,2,16,0,0,0,0,0,0,0,0,17,17,17,17,8,17,17,17,17,2,2,0,0,0,0,0,0,0,0,2,0,1,76,76,1,1,1,5,5,21,21,21,21,21,21,1,76,76,76,76,76,76,76,76,76,76,1,36,2,1,8,8,0,2,1,1,2,0,2,2,0,0,0,0,0,0,12,69,21,1,2,0,1,8,5,5,5,0,0,0,2,0,1,0,2,0,0,0,0,0,1,0,1,0,0,4,4,4,4,4,2,2,0,0,0],"i8",F);
R.mr=G([0,1,2,3,4,6,8,8,0,0,0,0],"i8",F);
FF=G([0,0,0,0,3,0,0,0],["*",0,0,0,"i32",0,0,0],F);
GF=G([0,0,0,0,3,0,0,0],["*",0,0,0,"i32",0,0,0],F);
R.Xi=G([111,105,100,0],"i8",F);
DE=G(20,["i8","i8","i8","i8","i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);
R.Yi=G([116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,109,111,100,105,102,105,101,100,0],"i8",F);
R.Zi=G([99,97,110,110,111,116,32,109,111,100,105,102,121,32,37,115,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,97,32,118,105,101,119,0],"i8",F);
R.$i=G([110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,37,115,0],"i8",F);
R.aj=G([114,111,119,115,32,117,112,100,97,116,101,100,0],"i8",F);
R.bj=G([95,114,111,119,105,100,95,0],"i8",F);
R.dj=G([116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,37,115,0],"i8",F);
R.ej=G([114,111,119,115,32,100,101,108,101,116,101,100,0],"i8",F);
R.jr=G([110,97,116,117,114,97,108,101,102,116,111,117,116,101,114,105,103,104,116,102,117,108,108,105,110,110,101,114,99,114,111,115,115,0],"i8",F);
Bx=G([0,7,4,6,4,40,10,5,32,14,5,48,19,4,56,23,5,1,28,5,3],"i8",F);
R.fj=G([117,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,106,111,105,110,32,116,121,112,101,58,32,37,84,32,37,84,37,115,37,84,0],"i8",F);
R.gj=G([82,73,71,72,84,32,97,110,100,32,70,85,76,76,32,79,85,84,69,82,32,74,79,73,78,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,0],"i8",F);
R.hj=G([97,32,74,79,73,78,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,37,115,0],"i8",F);
R.ij=G([79,78,0],"i8",F);
R.jj=G([85,83,73,78,71,0],"i8",F);
R.kj=G([116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,99,111,109,112,111,117,110,100,32,83,69,76,69,67,84,0],"i8",F);
R.cc=G([68,73,83,84,73,78,67,84,0],"i8",F);
R.dc=G([71,82,79,85,80,32,66,89,0],"i8",F);
R.mj=G([79,82,68,69,82,32,66,89,0],"i8",F);
R.nj=G([83,67,65,78,32,84,65,66,76,69,32,37,115,32,37,115,37,115,40,126,37,100,32,114,111,119,115,41,0],"i8",F);
R.oj=G([85,83,73,78,71,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,32,0],"i8",F);
R.pj=G([68,73,83,84,73,78,67,84,32,97,103,103,114,101,103,97,116,101,115,32,109,117,115,116,32,104,97,118,101,32,101,120,97,99,116,108,121,32,111,110,101,32,97,114,103,117,109,101,110,116,0],"i8",F);
R.qj=G([85,83,69,32,84,69,77,80,32,66,45,84,82,69,69,32,70,79,82,32,37,115,0],"i8",F);
R.rj=G([79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0],"i8",F);
R.sj=G([76,73,77,73,84,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0],"i8",F);
R.tj=G([83,69,76,69,67,84,115,32,116,111,32,116,104,101,32,108,101,102,116,32,97,110,100,32,114,105,103,104,116,32,111,102,32,37,115,32,100,111,32,110,111,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,117,108,116,32,99,111,108,117,109,110,115,0],"i8",F);
R.uj=G([67,79,77,80,79,85,78,68,32,83,85,66,81,85,69,82,73,69,83,32,37,100,32,65,78,68,32,37,100,32,37,115,40,37,115,41,0],"i8",F);
R.vj=G([85,83,73,78,71,32,84,69,77,80,32,66,45,84,82,69,69,32,0],"i8",F);
R.xj=G([85,78,73,79,78,32,65,76,76,0],"i8",F);
R.yj=G([73,78,84,69,82,83,69,67,84,0],"i8",F);
R.zj=G([69,88,67,69,80,84,0],"i8",F);
R.Aj=G([85,78,73,79,78,0],"i8",F);
R.Bj=G([111,110,108,121,32,97,32,115,105,110,103,108,101,32,114,101,115,117,108,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,32,83,69,76,69,67,84,32,116,104,97,116,32,105,115,32,112,97,114,116,32,111,102,32,97,110,32,101,120,112,114,101,115,115,105,111,110,0],"i8",F);
R.Cj=G([112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,118,105,101,119,115,0],"i8",F);
R.ec=G([118,105,101,119,0],"i8",F);
R.Dj=G([115,113,108,105,116,101,95,115,116,97,116,0],"i8",F);
R.Ej=G([116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0],"i8",F);
R.Fj=G([117,115,101,32,68,82,79,80,32,84,65,66,76,69,32,116,111,32,100,101,108,101,116,101,32,116,97,98,108,101,32,37,115,0],"i8",F);
R.Ij=G([117,115,101,32,68,82,79,80,32,86,73,69,87,32,116,111,32,100,101,108,101,116,101,32,118,105,101,119,32,37,115,0],"i8",F);
R.Jj=G([68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,87,72,69,82,69,32,110,97,109,101,61,37,81,0],"i8",F);
R.Kj=G([68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,97,110,100,32,116,121,112,101,33,61,39,116,114,105,103,103,101,114,39,0],"i8",F);
R.Lj=G([102,111,114,101,105,103,110,32,107,101,121,32,111,110,32,37,115,32,115,104,111,117,108,100,32,114,101,102,101,114,101,110,99,101,32,111,110,108,121,32,111,110,101,32,99,111,108,117,109,110,32,111,102,32,116,97,98,108,101,32,37,84,0],"i8",F);
R.Mj=G([110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,116,104,101,32,114,101,102,101,114,101,110,99,101,100,32,116,97,98,108,101,0],"i8",F);
R.Nj=G([117,110,107,110,111,119,110,32,99,111,108,117,109,110,32,34,37,115,34,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,101,102,105,110,105,116,105,111,110,0],"i8",F);
R.Oj=G([97,108,116,101,114,116,97,98,95,0],"i8",F);
R.Pj=G([116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0],"i8",F);
R.Qj=G([118,105,101,119,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0],"i8",F);
R.Rj=G([118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0],"i8",F);
R.Tj=G([116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,32,116,97,98,108,101,32,110,97,109,101,100,32,37,115,0],"i8",F);
R.Uj=G([105,110,100,101,120,32,37,115,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0],"i8",F);
R.Vj=G([115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,37,115,95,37,100,0],"i8",F);
R.Wj=G([116,97,98,108,101,32,37,115,32,104,97,115,32,110,111,32,99,111,108,117,109,110,32,110,97,109,101,100,32,37,115,0],"i8",F);
R.Xj=G([99,111,110,102,108,105,99,116,105,110,103,32,79,78,32,67,79,78,70,76,73,67,84,32,99,108,97,117,115,101,115,32,115,112,101,99,105,102,105,101,100,0],"i8",F);
R.Yj=G([67,82,69,65,84,69,37,115,32,73,78,68,69,88,32,37,46,42,115,0],"i8",F);
R.Zj=G([32,85,78,73,81,85,69,0],"i8",F);
R.$j=G([73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,105,110,100,101,120,39,44,37,81,44,37,81,44,35,37,100,44,37,81,41,59,0],"i8",F);
R.ak=G([110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0],"i8",F);
R.bk=G([116,97,98,108,101,32,34,37,115,34,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,112,114,105,109,97,114,121,32,107,101,121,0],"i8",F);
R.ck=G([65,85,84,79,73,78,67,82,69,77,69,78,84,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,97,110,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0],"i8",F);
R.dk=G([100,101,102,97,117,108,116,32,118,97,108,117,101,32,111,102,32,99,111,108,117,109,110,32,91,37,115,93,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0],"i8",F);
R.ek=G([116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,111,110,32,37,115,0],"i8",F);
R.fk=G([100,117,112,108,105,99,97,116,101,32,99,111,108,117,109,110,32,110,97,109,101,58,32,37,115,0],"i8",F);
R.gk=G([84,65,66,76,69,0],"i8",F);
R.hk=G([86,73,69,87,0],"i8",F);
R.ik=G([67,82,69,65,84,69,32,37,115,32,37,46,42,115,0],"i8",F);
R.jk=G([85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,37,115,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,35,37,100,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0],"i8",F);
R.kk=G([67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,40,110,97,109,101,44,115,101,113,41,0],"i8",F);
R.lk=G([116,98,108,95,110,97,109,101,61,39,37,113,39,0],"i8",F);
R.nk=G([10,32,32,0],"i8",F);
R.ok=G([44,10,32,32,0],"i8",F);
R.pk=G([10,41,0],"i8",F);
R.qk=G([67,82,69,65,84,69,32,84,65,66,76,69,32,0],"i8",F);
xG=G(20,"*",F);
R.rk=G([32,84,69,88,84,0],"i8",F);
R.sk=G([32,78,85,77,0],"i8",F);
R.tk=G([32,73,78,84,0],"i8",F);
R.uk=G([32,82,69,65,76,0],"i8",F);
R.vk=G([116,101,109,112,111,114,97,114,121,32,116,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,98,101,32,117,110,113,117,97,108,105,102,105,101,100,0],"i8",F);
R.wk=G([116,97,98,108,101,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0],"i8",F);
R.yk=G([116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,110,100,101,120,32,110,97,109,101,100,32,37,115,0],"i8",F);
kw=G(12,"*",F);
R.gc=G([66,69,71,73,78,0],"i8",F);
R.zk=G([82,69,76,69,65,83,69,0],"i8",F);
R.hc=G([82,79,76,76,66,65,67,75,0],"i8",F);
R.Ak=G([67,79,77,77,73,84,0],"i8",F);
Ou=G([0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"],F);
R.Bk=G([112,97,114,115,101,114,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0],"i8",F);
Iu=G([975,0,1114,0,1343,0,1114,0,1213,0,1213,0,90,0,90,0,0,0,-19,0,1213,0,1213,0,1213,0,1213,0,1213,0,345,0,445,0,721,0,1091,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1236,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,1213,0,199,0,445,0,445,0,835,0,835,0,365,0,1164,0,55,0,647,0,573,0,499,0,425,0,351,0,277,0,203,0,129,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,795,0,869,0,795,0,943,0,1017,0,1017,0,-69,0,-45,0,-45,0,-45,0,-45,0,-45,0,-1,0,58,0,138,0,100,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,537,0,438,0,445,0,445,0,445,0,445,0,445,0,365,0,807,0,1436,0,-74,0,-74,0,-74,0,1293,0,73,0,434,0,434,0,311,0,314,0,290,0,283,0,286,0,540,0,467,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,445,0,65,0,722,0,722,0,722,0,688,0,266,0,1164,0,1164,0,1164,0,-74,0,-74,0,-74,0,136,0,168,0,168,0,234,0,360,0,360,0,360,0,430,0,372,0,435,0,352,0,278,0,126,0,-36,0,-36,0,-36,0,-36,0,421,0,651,0,-36,0,-36,0,592,0,292,0,212,0,623,0,158,0,204,0,204,0,505,0,158,0,505,0,144,0,365,0,154,0,365,0,154,0,645,0,154,0,204,0,154,0,154,0,535,0,548,0,548,0,365,0,387,0,508,0,233,0,1464,0,1222,0,1222,0,1456,0,1456,0,1222,0,1462,0,1410,0,1165,0,1468,0,1468,0,1468,0,1468,0,1222,0,1165,0,1462,0,1410,0,1410,0,1222,0,1448,0,1338,0,1425,0,1222,0,1222,0,1448,0,1222,0,1448,0,1222,0,1448,0,1419,0,1313,0,1313,0,1313,0,1387,0,1364,0,1364,0,1419,0,1313,0,1336,0,1313,0,1387,0,1313,0,1313,0,1254,0,1245,0,1254,0,1245,0,1254,0,1245,0,1222,0,1222,0,1186,0,1189,0,1175,0,1169,0,1171,0,1165,0,1164,0,1243,0,1244,0,1244,0,1212,0,1212,0,1212,0,1212,0,-74,0,-74,0,-74,0,-74,0,-74,0,-74,0,939,0,104,0,680,0,571,0,327,0,1,0,980,0,26,0,972,0,971,0,946,0,901,0,870,0,830,0,806,0,54,0,21,0,-73,0,510,0,242,0,1198,0,1190,0,1170,0,1042,0,1161,0,1108,0,1146,0,1141,0,1132,0,1015,0,1127,0,1026,0,1034,0,1020,0,1107,0,1004,0,1116,0,1121,0,1005,0,1099,0,951,0,1043,0,1003,0,969,0,1045,0,1035,0,950,0,1053,0,1047,0,1025,0,942,0,913,0,992,0,1019,0,945,0,984,0,940,0,876,0,904,0,953,0,896,0,748,0,804,0,880,0,786,0,868,0,819,0,805,0,810,0,773,0,751,0,766,0,706,0,716,0,691,0,681,0,568,0,655,0,638,0,676,0,516,0,541,0,594,0,599,0,567,0,541,0,534,0,507,0,527,0,498,0,523,0,466,0,382,0,409,0,384,0,357,0,6,0,240,0,224,0,143,0,62,0,18,0,71,0,39,0,9,0,5,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],F);
Ku=G([635,0,870,0,959,0,959,0,959,0,870,0,899,0,899,0,959,0,759,0,959,0,959,0,959,0,959,0,868,0,959,0,959,0,933,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,899,0,899,0,674,0,763,0,794,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,932,0,934,0,809,0,808,0,802,0,801,0,912,0,774,0,799,0,792,0,785,0,796,0,871,0,864,0,865,0,863,0,867,0,872,0,959,0,795,0,831,0,848,0,830,0,842,0,847,0,854,0,846,0,843,0,833,0,832,0,666,0,834,0,835,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,661,0,728,0,959,0,959,0,959,0,959,0,959,0,959,0,836,0,837,0,851,0,850,0,849,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,939,0,937,0,959,0,883,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,641,0,959,0,759,0,759,0,759,0,635,0,959,0,959,0,959,0,959,0,951,0,763,0,753,0,719,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,804,0,742,0,922,0,924,0,959,0,905,0,740,0,663,0,761,0,676,0,751,0,643,0,798,0,776,0,776,0,917,0,798,0,917,0,700,0,959,0,788,0,959,0,788,0,697,0,788,0,776,0,788,0,788,0,866,0,959,0,959,0,959,0,760,0,751,0,959,0,944,0,767,0,767,0,936,0,936,0,767,0,810,0,732,0,798,0,739,0,739,0,739,0,739,0,767,0,798,0,810,0,732,0,732,0,767,0,658,0,911,0,909,0,767,0,767,0,658,0,767,0,658,0,767,0,658,0,876,0,730,0,730,0,730,0,715,0,880,0,880,0,876,0,730,0,700,0,730,0,715,0,730,0,730,0,780,0,775,0,780,0,775,0,780,0,775,0,767,0,767,0,959,0,793,0,781,0,791,0,789,0,798,0,959,0,718,0,651,0,651,0,640,0,640,0,640,0,640,0,956,0,956,0,951,0,702,0,702,0,684,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,885,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,636,0,946,0,959,0,959,0,943,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,915,0,959,0,959,0,959,0,959,0,959,0,959,0,908,0,907,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,790,0,959,0,782,0,959,0,869,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,959,0,745,0,819,0,959,0,818,0,822,0,817,0,668,0,959,0,649,0,959,0,632,0,637,0,955,0,958,0,957,0,954,0,953,0,952,0,947,0,945,0,942,0,941,0,940,0,938,0,935,0,931,0,889,0,887,0,894,0,893,0,892,0,891,0,890,0,888,0,886,0,884,0,805,0,803,0,800,0,797,0,930,0,882,0,741,0,738,0,737,0,657,0,948,0,914,0,923,0,921,0,811,0,920,0,919,0,918,0,916,0,913,0,900,0,807,0,806,0,733,0,874,0,873,0,660,0,904,0,903,0,902,0,906,0,910,0,901,0,769,0,659,0,656,0,665,0,722,0,721,0,729,0,727,0,726,0,725,0,724,0,723,0,720,0,667,0,675,0,686,0,714,0,699,0,698,0,879,0,881,0,878,0,877,0,707,0,706,0,712,0,711,0,710,0,709,0,708,0,705,0,704,0,703,0,696,0,695,0,701,0,694,0,717,0,716,0,713,0,693,0,736,0,735,0,734,0,731,0,692,0,691,0,690,0,822,0,689,0,688,0,828,0,827,0,815,0,858,0,756,0,755,0,754,0,766,0,765,0,778,0,777,0,813,0,812,0,779,0,764,0,758,0,757,0,773,0,772,0,771,0,770,0,762,0,752,0,784,0,787,0,786,0,783,0,860,0,768,0,857,0,929,0,928,0,927,0,926,0,925,0,862,0,861,0,829,0,826,0,679,0,680,0,898,0,896,0,897,0,895,0,682,0,681,0,678,0,677,0,859,0,747,0,746,0,855,0,852,0,844,0,840,0,856,0,853,0,845,0,841,0,839,0,838,0,824,0,823,0,821,0,820,0,816,0,825,0,670,0,748,0,744,0,743,0,814,0,750,0,749,0,687,0,685,0,683,0,664,0,662,0,655,0,653,0,652,0,654,0,650,0,648,0,647,0,646,0,645,0,644,0,673,0,672,0,671,0,669,0,668,0,642,0,639,0,638,0,634,0,633,0,631,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],F);
R.Ac=G([19,142,143,144,145,24,1,26,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,15,98,26,27,7,8,49,50,77,78,79,80,109,82,83,84,85,86,87,88,89,90,91,92,22,68,69,70,71,72,73,74,75,76,77,78,79,80,23,82,83,84,85,86,87,88,89,90,91,92,19,94,112,19,114,115,25,82,83,84,85,86,87,88,89,90,91,92,19,22,94,95,96,150,150,99,100,101,76,150,49,50,105,106,107,54,110,158,165,165,161,162,26,27,165,113,16,174,175,68,69,70,71,72,73,74,75,76,77,78,79,80,118,82,83,84,85,86,87,88,89,90,91,92,19,23,92,97,98,24,96,97,98,99,100,101,102,25,97,216,60,92,62,109,221,25,97,98,99,100,101,102,86,87,49,50,118,116,109,25,94,95,32,97,88,89,90,91,92,128,104,41,106,68,69,70,71,72,73,74,75,76,77,78,79,80,11,82,83,84,85,86,87,88,89,90,91,92,19,19,86,87,88,89,90,91,92,27,96,150,66,99,100,101,112,150,114,115,138,150,161,162,110,103,165,222,223,224,49,50,165,22,57,24,165,170,171,118,94,170,171,23,98,25,185,186,243,68,69,70,71,72,73,74,75,76,77,78,79,80,126,82,83,84,85,86,87,88,89,90,91,92,19,129,130,131,88,23,172,173,105,106,107,150,22,26,27,181,26,27,22,116,26,27,26,230,231,197,165,230,231,113,49,50,204,117,96,174,175,99,100,101,22,26,27,136,26,27,118,16,110,68,69,70,71,72,73,74,75,76,77,78,79,80,118,82,83,84,85,86,87,88,89,90,91,92,19,214,215,150,23,23,155,94,95,22,94,95,116,160,94,95,94,60,165,62,112,26,114,115,128,23,36,174,175,88,49,50,57,120,22,94,95,23,94,95,120,51,25,136,169,170,171,194,58,68,69,70,71,72,73,74,75,76,77,78,79,80,23,82,83,84,85,86,87,88,89,90,91,92,19,150,12,12,23,228,105,106,107,23,233,25,165,19,150,94,165,116,28,28,112,174,114,115,108,174,175,26,27,165,49,50,231,11,44,44,46,46,174,175,112,160,114,115,50,22,23,57,25,68,69,70,71,72,73,74,75,76,77,78,79,80,119,82,83,84,85,86,87,88,89,90,91,92,19,194,225,23,23,215,19,95,105,106,107,150,23,150,27,23,67,25,150,206,207,94,95,166,104,218,165,22,165,109,49,50,120,165,25,174,175,174,175,23,21,234,174,175,22,23,239,25,25,68,69,70,71,72,73,74,75,76,77,78,79,80,205,82,83,84,85,86,87,88,89,90,91,92,19,22,23,216,23,222,223,224,63,220,35,150,150,163,220,67,166,167,168,150,169,170,171,161,162,25,165,165,150,113,49,50,25,117,165,174,175,35,7,8,9,160,160,165,120,100,67,247,248,68,69,70,71,72,73,74,75,76,77,78,79,80,193,82,83,84,85,86,87,88,89,90,91,92,19,194,194,150,135,24,137,35,231,138,150,129,130,206,207,30,27,213,165,34,118,95,0,1,2,165,218,174,175,50,49,50,22,48,174,175,22,23,23,244,222,223,224,166,167,168,120,239,23,68,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,150,173,165,181,182,24,67,26,104,181,188,174,175,150,39,165,150,52,150,150,150,150,144,145,174,175,249,250,165,49,50,165,52,165,165,165,165,174,175,29,174,175,174,175,174,175,160,22,68,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,150,94,165,150,150,160,194,150,213,160,52,174,175,23,23,165,25,22,165,165,150,150,165,52,174,175,22,174,175,49,50,174,175,190,191,165,165,240,23,194,25,187,109,194,174,175,190,191,68,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,150,22,165,150,23,150,25,150,166,91,92,174,175,22,217,165,150,102,165,150,165,150,165,150,174,175,19,174,175,49,50,165,86,87,165,23,165,25,165,24,174,175,187,174,175,174,175,205,68,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,150,150,165,150,150,166,23,150,25,160,20,174,175,1,2,165,165,104,165,165,43,150,165,240,150,49,50,174,175,49,50,23,23,25,25,53,165,187,187,165,23,187,25,194,205,174,175,71,72,69,70,71,72,73,74,75,76,77,78,79,80,150,82,83,84,85,86,87,88,89,90,91,92,19,98,150,165,150,160,150,59,25,53,104,22,174,175,213,138,5,165,1,165,150,165,150,150,240,150,174,175,174,175,49,50,118,150,35,165,27,165,165,194,165,108,127,76,174,175,174,175,165,174,175,70,71,72,73,74,75,76,77,78,79,80,166,82,83,84,85,86,87,88,89,90,91,92,19,20,193,22,150,150,150,26,27,76,150,22,1,150,119,121,217,20,37,165,165,165,16,19,20,165,22,205,165,119,26,27,108,128,150,150,150,56,150,22,150,37,150,127,160,23,150,66,193,165,165,165,16,165,23,165,150,165,174,175,56,165,150,65,174,175,15,86,87,88,66,165,140,150,93,94,95,165,194,98,174,175,22,3,164,193,174,175,165,150,86,87,4,180,150,248,251,93,94,95,216,180,98,251,165,221,150,149,6,165,129,130,131,132,133,134,193,150,174,175,116,165,19,20,150,22,149,151,150,26,27,149,165,129,130,131,132,133,134,165,37,174,175,165,149,19,20,13,22,150,150,150,26,27,146,147,151,150,25,56,152,159,154,37,165,165,165,193,160,66,116,193,165,174,175,174,175,194,199,150,200,126,56,124,123,150,201,122,150,86,87,150,66,193,165,202,93,94,95,150,165,98,194,165,125,22,165,150,150,26,27,135,86,87,165,174,175,203,226,93,94,95,165,165,98,150,218,150,193,157,118,157,129,130,131,132,133,134,5,104,165,211,165,10,11,12,13,14,150,66,17,174,175,210,246,129,130,131,132,133,134,150,210,165,31,121,33,150,150,86,87,176,174,175,150,42,165,94,211,210,150,98,165,165,211,174,175,150,55,165,57,150,174,175,61,165,150,64,174,175,150,150,165,150,174,175,165,104,150,184,150,165,129,130,131,165,165,150,165,150,150,176,150,165,47,165,150,150,176,103,150,22,165,178,165,165,179,165,105,106,107,165,165,229,111,165,92,176,229,116,184,176,179,156,176,176,18,157,156,237,45,157,156,135,157,157,238,156,68,157,189,189,139,219,22,157,18,192,192,192,192,189,219,199,157,242,40,157,199,242,153,157,38,245,196,166,232,198,177,177,232,227,209,178,166,182,166,148,177,177,209,196,177,199,209,199,166,208,92,195,174,174,183,252,183,183,252,191,252,235,186,241,241,252,186,252,252,252,252,252,252,252,252,252,252,252,236],"i8",F);
R.rr=G([0,0,26,26,26,26,0,26,26,26,0,26,26,26,26,0,0,0,26,0,0,26,0,0,0,0,0,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26],"i8",F);
R.Ck=G([115,113,108,105,116,101,51,95,103,101,116,95,116,97,98,108,101,40,41,32,99,97,108,108,101,100,32,119,105,116,104,32,116,119,111,32,111,114,32,109,111,114,101,32,105,110,99,111,109,112,97,116,105,98,108,101,32,113,117,101,114,105,101,115,0],"i8",F);
R.Dk=G([100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0],"i8",F);
R.Ek=G([115,116,97,116,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0],"i8",F);
zG=G(48,"*",F);
R.Fk=G([97,100,100,114,0],"i8",F);
R.Hk=G([111,112,99,111,100,101,0],"i8",F);
R.Ik=G([112,49,0],"i8",F);
R.Jk=G([112,50,0],"i8",F);
R.Kk=G([112,51,0],"i8",F);
R.Lk=G([112,52,0],"i8",F);
R.Mk=G([112,53,0],"i8",F);
R.Nk=G([99,111,109,109,101,110,116,0],"i8",F);
R.Ok=G([115,101,108,101,99,116,105,100,0],"i8",F);
R.Pk=G([111,114,100,101,114,0],"i8",F);
R.Qk=G([100,101,116,97,105,108,0],"i8",F);
R.Sk=G([115,113,108,105,116,101,51,95,101,120,116,101,110,115,105,111,110,95,105,110,105,116,0],"i8",F);
R.Tk=G([117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,115,104,97,114,101,100,32,108,105,98,114,97,114,121,32,91,37,115,93,0],"i8",F);
R.Uk=G([110,111,32,101,110,116,114,121,32,112,111,105,110,116,32,91,37,115,93,32,105,110,32,115,104,97,114,101,100,32,108,105,98,114,97,114,121,32,91,37,115,93,0],"i8",F);
R.Vk=G([101,114,114,111,114,32,100,117,114,105,110,103,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,58,32,37,115,0],"i8",F);
R.Wk=G([117,110,111,112,101,110,101,100,0],"i8",F);
R.Xk=G([110,111,32,115,117,99,104,32,118,105,101,119,0],"i8",F);
R.Yk=G([110,111,32,115,117,99,104,32,116,97,98,108,101,0],"i8",F);
R.Zk=G([99,97,110,110,111,116,32,111,112,101,110,32,118,97,108,117,101,32,111,102,32,116,121,112,101,32,37,115,0],"i8",F);
R.$k=G([110,111,32,115,117,99,104,32,114,111,119,105,100,58,32,37,108,108,100,0],"i8",F);
R.al=G([98,105,110,100,32,111,110,32,97,32,98,117,115,121,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,58,32,91,37,115,93,0],"i8",F);
Kl=G([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,5,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"double",0,0,0,0,0,0,0,"i64",0,0,0,"i32",0,0,0,"i32",0,0,0,"i16",0,"i8","i8","*",0,0,0,"*",0,0,0],F);
R.cl=G([97,98,111,114,116,32,97,116,32,37,100,32,105,110,32,91,37,115,93,58,32,37,115,0],"i8",F);
R.dl=G([99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,32,97,116,32,37,100,32,105,110,32,91,37,115,93,0],"i8",F);
R.kr=G([0,0,0,0,1,2,0,2,2],"i8",F);
R.lr=G([0,1,2,1,1,1,2,1,2],"i8",F);
R.el=G([99,97,110,110,111,116,32,111,112,101,110,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0],"i8",F);
R.fl=G([110,111,32,115,117,99,104,32,115,97,118,101,112,111,105,110,116,58,32,37,115,0],"i8",F);
R.gl=G([99,97,110,110,111,116,32,37,115,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0],"i8",F);
R.ic=G([114,111,108,108,98,97,99,107,0],"i8",F);
R.hl=G([114,101,108,101,97,115,101,0],"i8",F);
R.il=G([99,97,110,110,111,116,32,114,111,108,108,98,97,99,107,32,116,114,97,110,115,97,99,116,105,111,110,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0],"i8",F);
R.jl=G([99,97,110,110,111,116,32,99,111,109,109,105,116,32,116,114,97,110,115,97,99,116,105,111,110,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0],"i8",F);
R.kl=G([99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0],"i8",F);
R.ml=G([99,97,110,110,111,116,32,114,111,108,108,98,97,99,107,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0],"i8",F);
R.nl=G([99,97,110,110,111,116,32,99,111,109,109,105,116,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0],"i8",F);
R.ol=G([83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,39,37,113,39,46,37,115,32,87,72,69,82,69,32,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0],"i8",F);
R.pl=G([116,111,111,32,109,97,110,121,32,108,101,118,101,108,115,32,111,102,32,116,114,105,103,103,101,114,32,114,101,99,117,114,115,105,111,110,0],"i8",F);
R.ql=G([99,97,110,110,111,116,32,99,104,97,110,103,101,32,37,115,32,119,97,108,32,109,111,100,101,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0],"i8",F);
R.rl=G([105,110,116,111,0],"i8",F);
R.sl=G([111,117,116,32,111,102,0],"i8",F);
R.tl=G([100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0],"i8",F);
R.ul=G([115,116,97,116,101,109,101,110,116,32,97,98,111,114,116,115,32,97,116,32,37,100,58,32,91,37,115,93,32,37,115,0],"i8",F);
R.vl=G([45,45,32,0],"i8",F);
R.jc=G([39,37,46,42,113,39,0],"i8",F);
R.xl=G([122,101,114,111,98,108,111,98,40,37,100,41,0],"i8",F);
R.yl=G([120,39,0],"i8",F);
R.zl=G([37,48,50,120,0],"i8",F);
R.Al=G([39,0],"i8",F);
R.Bl=G([99,97,110,110,111,116,32,86,65,67,85,85,77,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0],"i8",F);
R.Cl=G([99,97,110,110,111,116,32,86,65,67,85,85,77,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0],"i8",F);
R.Dl=G([65,84,84,65,67,72,32,39,58,109,101,109,111,114,121,58,39,32,65,83,32,118,97,99,117,117,109,95,100,98,59,0],"i8",F);
R.El=G([65,84,84,65,67,72,32,39,39,32,65,83,32,118,97,99,117,117,109,95,100,98,59,0],"i8",F);
R.Fl=G([80,82,65,71,77,65,32,118,97,99,117,117,109,95,100,98,46,115,121,110,99,104,114,111,110,111,117,115,61,79,70,70,0],"i8",F);
R.Hl=G([66,69,71,73,78,32,69,88,67,76,85,83,73,86,69,59,0],"i8",F);
R.Il=G([83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,84,65,66,76,69,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,49,52,41,32,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,61,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,33,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,32,32,65,78,68,32,114,111,111,116,112,97,103,101,62,48,0],"i8",F);
R.Jl=G([83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,73,78,68,69,88,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,49,52,41,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,115,113,108,32,76,73,75,69,32,39,67,82,69,65,84,69,32,73,78,68,69,88,32,37,39,32,0],"i8",F);
R.Kl=G([83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,85,78,73,81,85,69,32,73,78,68,69,88,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,50,49,41,32,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,115,113,108,32,76,73,75,69,32,39,67,82,69,65,84,69,32,85,78,73,81,85,69,32,73,78,68,69,88,32,37,39,0],"i8",F);
R.Ll=G([83,69,76,69,67,84,32,39,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,32,83,69,76,69,67,84,32,42,32,70,82,79,77,32,109,97,105,110,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,70,82,79,77,32,109,97,105,110,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,33,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,32,32,65,78,68,32,114,111,111,116,112,97,103,101,62,48,0],"i8",F);
R.Ml=G([83,69,76,69,67,84,32,39,68,69,76,69,84,69,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,110,97,109,101,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,0],"i8",F);
R.Nl=G([83,69,76,69,67,84,32,39,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,32,83,69,76,69,67,84,32,42,32,70,82,79,77,32,109,97,105,110,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,110,97,109,101,61,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,59,0],"i8",F);
R.Ol=G([73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,32,32,83,69,76,69,67,84,32,116,121,112,101,44,32,110,97,109,101,44,32,116,98,108,95,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,32,32,32,70,82,79,77,32,109,97,105,110,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,32,32,87,72,69,82,69,32,116,121,112,101,61,39,118,105,101,119,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,32,32,32,32,32,79,82,32,40,116,121,112,101,61,39,116,97,98,108,101,39,32,65,78,68,32,114,111,111,116,112,97,103,101,61,48,41,0],"i8",F);
R.xc=G([1,1,3,0,5,0,6,0],"i8",F);
R.Pl=G([77,97,105,110,32,102,114,101,101,108,105,115,116,58,32,0],"i8",F);
R.Ql=G([76,105,115,116,32,111,102,32,116,114,101,101,32,114,111,111,116,115,58,32,0],"i8",F);
R.Sl=G([80,97,103,101,32,37,100,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0],"i8",F);
R.Tl=G([80,111,105,110,116,101,114,32,109,97,112,32,112,97,103,101,32,37,100,32,105,115,32,114,101,102,101,114,101,110,99,101,100,0],"i8",F);
R.Ul=G([79,117,116,115,116,97,110,100,105,110,103,32,112,97,103,101,32,99,111,117,110,116,32,103,111,101,115,32,102,114,111,109,32,37,100,32,116,111,32,37,100,32,100,117,114,105,110,103,32,116,104,105,115,32,97,110,97,108,121,115,105,115,0],"i8",F);
R.Vl=G([10,0],"i8",F);
R.Wl=G([80,97,103,101,32,37,100,58,32,0],"i8",F);
R.Xl=G([117,110,97,98,108,101,32,116,111,32,103,101,116,32,116,104,101,32,112,97,103,101,46,32,101,114,114,111,114,32,99,111,100,101,61,37,100,0],"i8",F);
R.Yl=G([98,116,114,101,101,73,110,105,116,80,97,103,101,40,41,32,114,101,116,117,114,110,115,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0],"i8",F);
R.Zl=G([79,110,32,116,114,101,101,32,112,97,103,101,32,37,100,32,99,101,108,108,32,37,100,58,32,0],"i8",F);
R.$l=G([82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,112,114,101,118,105,111,117,115,32,119,97,115,32,37,108,108,100,41,0],"i8",F);
R.am=G([67,104,105,108,100,32,112,97,103,101,32,100,101,112,116,104,32,100,105,102,102,101,114,115,0],"i8",F);
R.cm=G([79,110,32,112,97,103,101,32,37,100,32,97,116,32,114,105,103,104,116,32,99,104,105,108,100,58,32,0],"i8",F);
R.dm=G([82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,97,120,32,108,97,114,103,101,114,32,116,104,97,110,32,112,97,114,101,110,116,32,109,105,110,32,111,102,32,37,108,108,100,41,0],"i8",F);
R.em=G([82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,105,110,32,108,101,115,115,32,116,104,97,110,32,112,97,114,101,110,116,32,109,105,110,32,111,102,32,37,108,108,100,41,0],"i8",F);
R.fm=G([82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,97,120,32,108,97,114,103,101,114,32,116,104,97,110,32,112,97,114,101,110,116,32,109,97,120,32,111,102,32,37,108,108,100,41,0],"i8",F);
R.gm=G([82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,105,110,32,108,101,115,115,32,116,104,97,110,32,112,97,114,101,110,116,32,109,97,120,32,111,102,32,37,108,108,100,41,0],"i8",F);
R.hm=G([67,111,114,114,117,112,116,105,111,110,32,100,101,116,101,99,116,101,100,32,105,110,32,99,101,108,108,32,37,100,32,111,110,32,112,97,103,101,32,37,100,0],"i8",F);
R.im=G([77,117,108,116,105,112,108,101,32,117,115,101,115,32,102,111,114,32,98,121,116,101,32,37,100,32,111,102,32,112,97,103,101,32,37,100,0],"i8",F);
R.jm=G([70,114,97,103,109,101,110,116,97,116,105,111,110,32,111,102,32,37,100,32,98,121,116,101,115,32,114,101,112,111,114,116,101,100,32,97,115,32,37,100,32,111,110,32,112,97,103,101,32,37,100,0],"i8",F);
R.km=G([105,110,118,97,108,105,100,32,112,97,103,101,32,110,117,109,98,101,114,32,37,100,0],"i8",F);
R.lm=G([50,110,100,32,114,101,102,101,114,101,110,99,101,32,116,111,32,112,97,103,101,32,37,100,0],"i8",F);
R.nm=G([70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,112,116,114,109,97,112,32,107,101,121,61,37,100,0],"i8",F);
R.om=G([66,97,100,32,112,116,114,32,109,97,112,32,101,110,116,114,121,32,107,101,121,61,37,100,32,101,120,112,101,99,116,101,100,61,40,37,100,44,37,100,41,32,103,111,116,61,40,37,100,44,37,100,41,0],"i8",F);
R.pm=G([37,100,32,111,102,32,37,100,32,112,97,103,101,115,32,109,105,115,115,105,110,103,32,102,114,111,109,32,111,118,101,114,102,108,111,119,32,108,105,115,116,32,115,116,97,114,116,105,110,103,32,97,116,32,37,100,0],"i8",F);
R.qm=G([102,97,105,108,101,100,32,116,111,32,103,101,116,32,112,97,103,101,32,37,100,0],"i8",F);
R.rm=G([102,114,101,101,108,105,115,116,32,108,101,97,102,32,99,111,117,110,116,32,116,111,111,32,98,105,103,32,111,110,32,112,97,103,101,32,37,100,0],"i8",F);
II=G(8,"i8",F);
R.Bc=G([83,81,76,105,116,101,32,102,111,114,109,97,116,32,51,0],"i8",F);
R.sm=G([37,115,45,109,106,88,88,88,88,88,88,57,88,88,122,0],"i8",F);
R.tm=G([77,74,32,100,101,108,101,116,101,58,32,37,115,0],"i8",F);
R.um=G([77,74,32,99,111,108,108,105,100,101,58,32,37,115,0],"i8",F);
R.vm=G([45,109,106,37,48,54,88,57,37,48,50,88,0],"i8",F);
R.wm=G([37,46,50,120,0],"i8",F);
R.xm=G([107,101,121,105,110,102,111,40,37,100,0],"i8",F);
R.ym=G([99,111,108,108,115,101,113,40,37,46,50,48,115,41,0],"i8",F);
R.zm=G([37,115,40,37,100,41,0],"i8",F);
R.Am=G([37,100,0],"i8",F);
R.Bm=G([40,98,108,111,98,41,0],"i8",F);
R.Cm=G([118,116,97,98,58,37,112,58,37,112,0],"i8",F);
R.Dm=G([105,110,116,97,114,114,97,121,0],"i8",F);
R.Em=G([112,114,111,103,114,97,109,0],"i8",F);
CG=G(604,"*",F);
R.Gm=G([71,111,116,111,0],"i8",F);
R.Hm=G([71,111,115,117,98,0],"i8",F);
R.Im=G([82,101,116,117,114,110,0],"i8",F);
R.Jm=G([89,105,101,108,100,0],"i8",F);
R.Km=G([72,97,108,116,73,102,78,117,108,108,0],"i8",F);
R.Lm=G([72,97,108,116,0],"i8",F);
R.Mm=G([73,110,116,101,103,101,114,0],"i8",F);
R.Nm=G([73,110,116,54,52,0],"i8",F);
R.Om=G([83,116,114,105,110,103,0],"i8",F);
R.Pm=G([78,117,108,108,0],"i8",F);
R.Rm=G([66,108,111,98,0],"i8",F);
R.Sm=G([86,97,114,105,97,98,108,101,0],"i8",F);
R.Tm=G([77,111,118,101,0],"i8",F);
R.Um=G([67,111,112,121,0],"i8",F);
R.Vm=G([83,67,111,112,121,0],"i8",F);
R.Wm=G([82,101,115,117,108,116,82,111,119,0],"i8",F);
R.Xm=G([67,111,108,108,83,101,113,0],"i8",F);
R.Ym=G([70,117,110,99,116,105,111,110,0],"i8",F);
R.Zm=G([78,111,116,0],"i8",F);
R.$m=G([65,100,100,73,109,109,0],"i8",F);
R.bn=G([77,117,115,116,66,101,73,110,116,0],"i8",F);
R.cn=G([82,101,97,108,65,102,102,105,110,105,116,121,0],"i8",F);
R.dn=G([80,101,114,109,117,116,97,116,105,111,110,0],"i8",F);
R.en=G([67,111,109,112,97,114,101,0],"i8",F);
R.fn=G([74,117,109,112,0],"i8",F);
R.gn=G([79,110,99,101,0],"i8",F);
R.hn=G([73,102,0],"i8",F);
R.jn=G([73,102,78,111,116,0],"i8",F);
R.kn=G([67,111,108,117,109,110,0],"i8",F);
R.ln=G([65,102,102,105,110,105,116,121,0],"i8",F);
R.nn=G([77,97,107,101,82,101,99,111,114,100,0],"i8",F);
R.on=G([67,111,117,110,116,0],"i8",F);
R.pn=G([83,97,118,101,112,111,105,110,116,0],"i8",F);
R.qn=G([65,117,116,111,67,111,109,109,105,116,0],"i8",F);
R.rn=G([84,114,97,110,115,97,99,116,105,111,110,0],"i8",F);
R.sn=G([82,101,97,100,67,111,111,107,105,101,0],"i8",F);
R.tn=G([83,101,116,67,111,111,107,105,101,0],"i8",F);
R.un=G([86,101,114,105,102,121,67,111,111,107,105,101,0],"i8",F);
R.vn=G([79,112,101,110,82,101,97,100,0],"i8",F);
R.wn=G([79,112,101,110,87,114,105,116,101,0],"i8",F);
R.yn=G([79,112,101,110,65,117,116,111,105,110,100,101,120,0],"i8",F);
R.zn=G([79,112,101,110,69,112,104,101,109,101,114,97,108,0],"i8",F);
R.An=G([83,111,114,116,101,114,79,112,101,110,0],"i8",F);
R.Bn=G([79,112,101,110,80,115,101,117,100,111,0],"i8",F);
R.Cn=G([67,108,111,115,101,0],"i8",F);
R.Dn=G([83,101,101,107,76,116,0],"i8",F);
R.En=G([83,101,101,107,76,101,0],"i8",F);
R.Fn=G([83,101,101,107,71,101,0],"i8",F);
R.Gn=G([83,101,101,107,71,116,0],"i8",F);
R.Hn=G([83,101,101,107,0],"i8",F);
R.Kn=G([78,111,116,70,111,117,110,100,0],"i8",F);
R.Ln=G([70,111,117,110,100,0],"i8",F);
R.Mn=G([73,115,85,110,105,113,117,101,0],"i8",F);
R.Nn=G([78,111,116,69,120,105,115,116,115,0],"i8",F);
R.On=G([83,101,113,117,101,110,99,101,0],"i8",F);
R.Pn=G([78,101,119,82,111,119,105,100,0],"i8",F);
R.Qn=G([73,110,115,101,114,116,0],"i8",F);
R.Rn=G([73,110,115,101,114,116,73,110,116,0],"i8",F);
R.Sn=G([68,101,108,101,116,101,0],"i8",F);
R.Tn=G([82,101,115,101,116,67,111,117,110,116,0],"i8",F);
R.Vn=G([83,111,114,116,101,114,67,111,109,112,97,114,101,0],"i8",F);
R.Wn=G([83,111,114,116,101,114,68,97,116,97,0],"i8",F);
R.Xn=G([82,111,119,75,101,121,0],"i8",F);
R.Yn=G([82,111,119,68,97,116,97,0],"i8",F);
R.Zn=G([82,111,119,105,100,0],"i8",F);
R.$n=G([78,117,108,108,82,111,119,0],"i8",F);
R.ao=G([76,97,115,116,0],"i8",F);
R.bo=G([79,114,0],"i8",F);
R.co=G([65,110,100,0],"i8",F);
R.eo=G([83,111,114,116,101,114,83,111,114,116,0],"i8",F);
R.ho=G([83,111,114,116,0],"i8",F);
R.io=G([82,101,119,105,110,100,0],"i8",F);
R.jo=G([73,115,78,117,108,108,0],"i8",F);
R.ko=G([78,111,116,78,117,108,108,0],"i8",F);
R.lo=G([78,101,0],"i8",F);
R.mo=G([69,113,0],"i8",F);
R.no=G([71,116,0],"i8",F);
R.oo=G([76,101,0],"i8",F);
R.po=G([76,116,0],"i8",F);
R.qo=G([71,101,0],"i8",F);
R.so=G([83,111,114,116,101,114,78,101,120,116,0],"i8",F);
R.to=G([66,105,116,65,110,100,0],"i8",F);
R.uo=G([66,105,116,79,114,0],"i8",F);
R.vo=G([83,104,105,102,116,76,101,102,116,0],"i8",F);
R.wo=G([83,104,105,102,116,82,105,103,104,116,0],"i8",F);
R.xo=G([65,100,100,0],"i8",F);
R.yo=G([83,117,98,116,114,97,99,116,0],"i8",F);
R.zo=G([77,117,108,116,105,112,108,121,0],"i8",F);
R.Ao=G([68,105,118,105,100,101,0],"i8",F);
R.Bo=G([82,101,109,97,105,110,100,101,114,0],"i8",F);
R.Co=G([67,111,110,99,97,116,0],"i8",F);
R.Do=G([80,114,101,118,0],"i8",F);
R.Eo=G([66,105,116,78,111,116,0],"i8",F);
R.Fo=G([83,116,114,105,110,103,56,0],"i8",F);
R.Go=G([78,101,120,116,0],"i8",F);
R.Ho=G([83,111,114,116,101,114,73,110,115,101,114,116,0],"i8",F);
R.Io=G([73,100,120,73,110,115,101,114,116,0],"i8",F);
R.Jo=G([73,100,120,68,101,108,101,116,101,0],"i8",F);
R.Ko=G([73,100,120,82,111,119,105,100,0],"i8",F);
R.Lo=G([73,100,120,76,84,0],"i8",F);
R.No=G([73,100,120,71,69,0],"i8",F);
R.Oo=G([68,101,115,116,114,111,121,0],"i8",F);
R.Po=G([67,108,101,97,114,0],"i8",F);
R.Qo=G([67,114,101,97,116,101,73,110,100,101,120,0],"i8",F);
R.Ro=G([67,114,101,97,116,101,84,97,98,108,101,0],"i8",F);
R.So=G([80,97,114,115,101,83,99,104,101,109,97,0],"i8",F);
R.To=G([76,111,97,100,65,110,97,108,121,115,105,115,0],"i8",F);
R.Uo=G([68,114,111,112,84,97,98,108,101,0],"i8",F);
R.Vo=G([68,114,111,112,73,110,100,101,120,0],"i8",F);
R.Wo=G([68,114,111,112,84,114,105,103,103,101,114,0],"i8",F);
R.Yo=G([73,110,116,101,103,114,105,116,121,67,107,0],"i8",F);
R.Zo=G([82,111,119,83,101,116,65,100,100,0],"i8",F);
R.$o=G([82,111,119,83,101,116,82,101,97,100,0],"i8",F);
R.ap=G([82,111,119,83,101,116,84,101,115,116,0],"i8",F);
R.bp=G([80,114,111,103,114,97,109,0],"i8",F);
R.cp=G([80,97,114,97,109,0],"i8",F);
R.dp=G([70,107,67,111,117,110,116,101,114,0],"i8",F);
R.ep=G([70,107,73,102,90,101,114,111,0],"i8",F);
R.fp=G([77,101,109,77,97,120,0],"i8",F);
R.gp=G([73,102,80,111,115,0],"i8",F);
R.ip=G([73,102,78,101,103,0],"i8",F);
R.jp=G([73,102,90,101,114,111,0],"i8",F);
R.kp=G([65,103,103,83,116,101,112,0],"i8",F);
R.lp=G([65,103,103,70,105,110,97,108,0],"i8",F);
R.mp=G([67,104,101,99,107,112,111,105,110,116,0],"i8",F);
R.np=G([74,111,117,114,110,97,108,77,111,100,101,0],"i8",F);
R.op=G([86,97,99,117,117,109,0],"i8",F);
R.pp=G([73,110,99,114,86,97,99,117,117,109,0],"i8",F);
R.qp=G([69,120,112,105,114,101,0],"i8",F);
R.rp=G([82,101,97,108,0],"i8",F);
R.tp=G([84,97,98,108,101,76,111,99,107,0],"i8",F);
R.up=G([86,66,101,103,105,110,0],"i8",F);
R.vp=G([86,67,114,101,97,116,101,0],"i8",F);
R.wp=G([86,68,101,115,116,114,111,121,0],"i8",F);
R.xp=G([86,79,112,101,110,0],"i8",F);
R.yp=G([86,70,105,108,116,101,114,0],"i8",F);
R.zp=G([86,67,111,108,117,109,110,0],"i8",F);
R.Ap=G([86,78,101,120,116,0],"i8",F);
R.Bp=G([86,82,101,110,97,109,101,0],"i8",F);
R.Cp=G([86,85,112,100,97,116,101,0],"i8",F);
R.Ep=G([84,111,84,101,120,116,0],"i8",F);
R.Fp=G([84,111,66,108,111,98,0],"i8",F);
R.Gp=G([84,111,78,117,109,101,114,105,99,0],"i8",F);
R.Hp=G([84,111,73,110,116,0],"i8",F);
R.Ip=G([84,111,82,101,97,108,0],"i8",F);
R.Jp=G([80,97,103,101,99,111,117,110,116,0],"i8",F);
R.Kp=G([77,97,120,80,103,99,110,116,0],"i8",F);
R.Lp=G([84,114,97,99,101,0],"i8",F);
R.Mp=G([78,111,111,112,0],"i8",F);
R.Np=G([69,120,112,108,97,105,110,0],"i8",F);
R.Qp=G([65,80,73,32,99,97,108,108,101,100,32,119,105,116,104,32,78,85,76,76,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,0],"i8",F);
R.Rp=G([65,80,73,32,99,97,108,108,101,100,32,119,105,116,104,32,102,105,110,97,108,105,122,101,100,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,0],"i8",F);
R.Sp=G([64,32,32,0],"i8",F);
R.Tp=G([117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,32,37,115,0],"i8",F);
tW=G([1,0,0,0,572,0,0,0,574,0,0,0,576,0,0,0,578,0,0,0,580,0,0,0,582,0,0,0,584,0,0,0,586,0,0,0,588,0,0,0,590,0,0,0,592,0,0,0,594,0,0,0,596,0,0,0,598,0,0,0,600,0,0,0,602,0,0,0],["i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
Mh=G([0,0,0,0,604,0,0,0,0,0,0,0,0,0,0,0,606,0,0,0,0,0,0,0,0,0,0,0,608,0,0,0,0,0,0,0,0,0,0,0,610,0,0,0,0,0,0,0,0,0,0,0,612,0,0,0,0,0,0,0,0,0,0,0,614,0,0,0,0,0,0,0,0,0,0,0,616,0,0,0,0,0,0,0,0,0,0,0,618,0,0,0,0,0,0,0,0,0,0,0,620,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,622,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,624,0,0,0,0,0,0,0,0,0,0,0,626,0,0,0,0,0,0,0,0,0,0,0,628,0,0,0,0,0,0,0,0,0,0,0,630,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.lc=G([99,108,111,115,101,0],"i8",F);
R.Up=G([111,115,95,117,110,105,120,46,99,58,37,100,58,32,40,37,100,41,32,37,115,40,37,115,41,32,45,32,37,115,0],"i8",F);
R.na=G([111,112,101,110,0],"i8",F);
R.mc=G([103,101,116,99,119,100,0],"i8",F);
R.Vp=G([115,116,97,116,0],"i8",F);
R.Wp=G([102,115,116,97,116,0],"i8",F);
R.da=G([102,116,114,117,110,99,97,116,101,0],"i8",F);
R.Yp=G([102,99,110,116,108,0],"i8",F);
R.Zp=G([114,101,97,100,0],"i8",F);
R.$p=G([112,114,101,97,100,0],"i8",F);
R.aq=G([112,114,101,97,100,54,52,0],"i8",F);
R.bq=G([119,114,105,116,101,0],"i8",F);
R.cq=G([112,119,114,105,116,101,0],"i8",F);
R.dq=G([112,119,114,105,116,101,54,52,0],"i8",F);
R.eq=G([102,99,104,109,111,100,0],"i8",F);
R.fq=G([102,97,108,108,111,99,97,116,101,0],"i8",F);
R.nc=G([117,110,108,105,110,107,0],"i8",F);
R.hq=G([111,112,101,110,68,105,114,101,99,116,111,114,121,0],"i8",F);
R.iq=G([109,107,100,105,114,0],"i8",F);
R.jq=G([114,109,100,105,114,0],"i8",F);
R.kq=G([109,109,97,112,0],"i8",F);
R.lq=G([37,115,45,115,104,109,0],"i8",F);
R.mq=G([114,101,97,100,111,110,108,121,95,115,104,109,0],"i8",F);
R.nq=G([102,117,108,108,95,102,115,121,110,99,0],"i8",F);
uW=G([1,0,0,0,632,0,0,0,574,0,0,0,576,0,0,0,578,0,0,0,580,0,0,0,582,0,0,0,634,0,0,0,636,0,0,0,638,0,0,0,590,0,0,0,592,0,0,0,594,0,0,0,596,0,0,0,598,0,0,0,600,0,0,0,602,0,0,0],["i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.oq=G([47,100,101,118,47,117,114,97,110,100,111,109,0],"i8",F);
R.pq=G([47,37,115,0],"i8",F);
R.rq=G([102,115,121,110,99,0],"i8",F);
R.sq=G([112,115,111,119,0],"i8",F);
rW=G([2,0,0,0,640,0,0,0,574,0,0,0,576,0,0,0,578,0,0,0,580,0,0,0,582,0,0,0,642,0,0,0,644,0,0,0,646,0,0,0,590,0,0,0,592,0,0,0,594,0,0,0,596,0,0,0,598,0,0,0,600,0,0,0,602,0,0,0],["i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],F);
R.tq=G([37,115,46,108,111,99,107,0],"i8",F);
Nh=G(1,"%struct.unixInodeInfo*",F);
R.q=G([97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,48,49,50,51,52,53,54,55,56,57,0],"i8",F);
R.oc=G([46,0],"i8",F);
R.uq=G([37,115,47,101,116,105,108,113,115,95,0],"i8",F);
pW=G(24,"*",F);
R.vq=G([47,118,97,114,47,116,109,112,0],"i8",F);
R.wq=G([47,117,115,114,47,116,109,112,0],"i8",F);
R.xq=G([47,116,109,112,0],"i8",F);
R.yq=G([84,77,80,68,73,82,0],"i8",F);
R.zq=G([37,0],"i8",F);
vh=G([100,10,1,1,0,0,115,0,4,6,0,0,103,0,1,4,30,0,122,0,4,7,0,0,113,0,4,10,0,0,81,0,4,11,0,0,119,0,4,15,0,0,99,0,0,9,0,0,111,8,0,1,0,2,117,10,0,1,0,0,120,16,0,1,16,1,88,16,0,1,0,4,102,0,1,2,0,0,101,0,1,3,30,0,69,0,1,3,14,0,71,0,1,4,14,0,105,10,1,1,0,0,110,0,0,5,0,0,37,0,0,8,0,0,112,16,0,14,0,1,84,0,2,12,0,0,83,0,2,13,0,0,114,10,3,16,0,0],"i8",F);
R.yc=G([116,104,115,116,110,100,114,100,0],"i8",F);
R.uc=G([48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0],"i8",F);
R.Tq=G([45,120,48,0,88,48,0],"i8",F);
R.Bq=G([78,97,78,0],"i8",F);
R.Cq=G([45,73,110,102,0],"i8",F);
R.Dq=G([43,73,110,102,0],"i8",F);
R.Eq=G([73,110,102,0],"i8",F);
R.Fq=G([40,78,85,76,76,41,0],"i8",F);
R.vc=G([32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0],"i8",F);
R.Gq=G([68,73,83,65,66,76,69,95,76,70,83,0],"i8",F);
R.Hq=G([73,78,84,54,52,95,84,89,80,69,0],"i8",F);
R.Iq=G([84,69,77,80,95,83,84,79,82,69,61,49,0],"i8",F);
R.Jq=G([84,72,82,69,65,68,83,65,70,69,61,48,0],"i8",F);
G([202,0,0,0,136,0,0,0,228,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0],F);
zW=G(468,["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],F);
EW=G(24,"i32",F);
p[Be>>2]=R.Gq|0;
p[Be+4>>2]=R.Hq|0;
p[Be+8>>2]=R.Iq|0;
p[Be+12>>2]=R.Jq|0;
p[Ng+16>>2]=R.Vc|0;
p[Ng+20>>2]=a2;
p[Ng+104>>2]=R.we|0;
p[Ng+108>>2]=b2;
p[Ng+192>>2]=R.fg|0;
p[Ng+196>>2]=c2;
p[Ng+280>>2]=R.Yb|0;
p[Ng+284>>2]=a2;
p[Pp>>2]=R.Si|0;
p[Pp+8>>2]=R.cj|0;
p[Qp>>2]=R.wj|0;
p[Qp+8>>2]=R.Hj|0;
p[Qp+16>>2]=R.Sj|0;
p[pk>>2]=R.ll|0;
p[pk+4>>2]=R.wl|0;
p[pk+12>>2]=R.Gl|0;
p[pk+16>>2]=R.Rl|0;
p[pk+20>>2]=R.bm|0;
p[pk+24>>2]=R.mm|0;
p[pk+28>>2]=R.ca|0;
p[pk+32>>2]=R.Fm|0;
p[pk+36>>2]=R.Qm|0;
p[pk+40>>2]=R.an|0;
p[pk+44>>2]=R.mn|0;
p[pk+48>>2]=R.xn|0;
p[pk+52>>2]=R.Jn|0;
p[pk+56>>2]=R.Un|0;
p[pk+60>>2]=R.fo|0;
p[pk+64>>2]=R.ro|0;
p[pk+68>>2]=R.kc|0;
p[pk+72>>2]=R.Fa|0;
p[pk+76>>2]=R.Mo|0;
p[pk+80>>2]=R.Xo|0;
p[pk+84>>2]=R.hp|0;
p[pk+88>>2]=R.sp|0;
p[pk+92>>2]=R.Dp|0;
p[pk+96>>2]=R.Pp|0;
p[pk+100>>2]=R.Xp|0;
p[pk+104>>2]=R.gq|0;
p[Ag+4>>2]=1;
p[Ag+24>>2]=R.pc|0;
p[Ag+40>>2]=1;
p[Ag+60>>2]=R.pc|0;
p[Ag+76>>2]=2;
p[Ag+96>>2]=R.qc|0;
p[Ag+112>>2]=2;
p[Ag+132>>2]=R.qc|0;
p[Ag+148>>2]=3;
p[Ag+168>>2]=R.rc|0;
p[Ag+184>>2]=3;
p[Ag+204>>2]=R.rc|0;
p[Ag+240>>2]=R.oa|0;
p[Ag+276>>2]=R.oa|0;
p[Ag+312>>2]=R.oa|0;
p[Ag+328>>2]=1;
p[Ag+348>>2]=R.pa|0;
p[Ag+364>>2]=1;
p[Ag+384>>2]=R.pa|0;
p[Ag+400>>2]=1;
p[Ag+420>>2]=R.pa|0;
p[Ag+456>>2]=R.Oq|0;
p[Ag+492>>2]=R.Pq|0;
p[Ag+528>>2]=R.sc|0;
p[Ag+564>>2]=R.sc|0;
p[Ag+600>>2]=R.Qq|0;
p[Ag+636>>2]=R.tc|0;
p[Ag+672>>2]=R.tc|0;
p[Ag+708>>2]=R.Rq|0;
p[Ag+744>>2]=R.Sq|0;
p[Ag+780>>2]=R.xa|0;
p[Ag+816>>2]=R.xa|0;
p[Ag+852>>2]=R.xa|0;
p[Ag+888>>2]=R.Xc|0;
p[Ag+924>>2]=R.Yc|0;
p[Ag+960>>2]=R.Zc|0;
p[Ag+996>>2]=R.$c|0;
p[Ag+1032>>2]=R.ad|0;
p[Ag+1068>>2]=R.bd|0;
p[Ag+1104>>2]=R.cd|0;
p[Ag+1140>>2]=R.dd|0;
p[Ag+1176>>2]=R.ed|0;
p[Ag+1212>>2]=R.gd|0;
p[Ag+1248>>2]=R.hd|0;
p[Ag+1284>>2]=R.jd|0;
p[Ag+1320>>2]=R.kd|0;
p[Ag+1356>>2]=R.ld|0;
p[Ag+1392>>2]=R.md|0;
p[Ag+1428>>2]=R.nd|0;
p[Ag+1464>>2]=R.Xa|0;
p[Ag+1500>>2]=R.Xa|0;
p[Ag+1536>>2]=R.od|0;
p[Ag+1572>>2]=R.pd|0;
p[Ag+1608>>2]=R.rd|0;
p[Ag+1644>>2]=R.Ya|0;
p[Ag+1680>>2]=R.Ya|0;
p[Ag+1716>>2]=R.Za|0;
p[Ag+1752>>2]=R.Za|0;
p[Ag+1768>>2]=tC|0;
p[Ag+1788>>2]=R.ya|0;
p[Ag+1804>>2]=sC|0;
p[Ag+1824>>2]=R.T|0;
p[Ag+1840>>2]=sC|0;
p[Ag+1860>>2]=R.T|0;
p[Ig+24>>2]=R.sd|0;
p[Ig+60>>2]=R.td|0;
p[Ig+96>>2]=R.ud|0;
p[Bg+24>>2]=R.wd|0;
p[Bg+60>>2]=R.xd|0;
p[Bg+96>>2]=R.yd|0;
p[Bg+132>>2]=R.zd|0;
p[Bg+168>>2]=R.Ad|0;
p[Bg+204>>2]=R.Bd|0;
p[Bg+240>>2]=R.Cd|0;
p[Bg+276>>2]=R.Dd|0;
p[Ht>>2]=R.W|0;
p[Hv>>2]=R.ii|0;
p[Hv+8>>2]=R.Bb|0;
p[Uv+24>>2]=R.Of|0;
p[Tv+24>>2]=R.bg|0;
p[xC>>2]=R.eh|0;
p[xC+8>>2]=R.fh|0;
p[xC+16>>2]=R.gh|0;
p[xC+24>>2]=R.hh|0;
p[xC+32>>2]=R.jh|0;
p[xC+40>>2]=R.kh|0;
p[xC+48>>2]=R.lh|0;
p[xC+56>>2]=R.mh|0;
p[BE>>2]=R.Gh|0;
p[BE+8>>2]=R.Hh|0;
p[BE+16>>2]=R.Ih|0;
p[BE+24>>2]=R.Jh|0;
p[BE+32>>2]=R.Kh|0;
p[BE+40>>2]=R.Lh|0;
p[BE+48>>2]=R.Mh|0;
p[BE+56>>2]=R.Nh|0;
p[BE+64>>2]=R.Oh|0;
p[BE+72>>2]=R.Ph|0;
p[BE+80>>2]=R.Qh|0;
p[BE+88>>2]=R.Rh|0;
p[BE+96>>2]=R.Sh|0;
p[BE+104>>2]=R.Th|0;
p[BE+112>>2]=R.Uh|0;
p[kC>>2]=R.Zh|0;
p[kC+4>>2]=R.$h|0;
p[kC+8>>2]=R.ai|0;
p[kC+12>>2]=R.bi|0;
p[kC+16>>2]=R.Zb|0;
p[kC+20>>2]=R.ci|0;
p[FF>>2]=R.sb|0;
p[GF>>2]=R.rb|0;
p[xG>>2]=R.rk|0;
p[xG+4>>2]=xh|0;
p[xG+8>>2]=R.sk|0;
p[xG+12>>2]=R.tk|0;
p[xG+16>>2]=R.uk|0;
p[kw>>2]=R.gc|0;
p[kw+4>>2]=R.zk|0;
p[kw+8>>2]=R.hc|0;
p[zG>>2]=R.Fk|0;
p[zG+4>>2]=R.Hk|0;
p[zG+8>>2]=R.Ik|0;
p[zG+12>>2]=R.Jk|0;
p[zG+16>>2]=R.Kk|0;
p[zG+20>>2]=R.Lk|0;
p[zG+24>>2]=R.Mk|0;
p[zG+28>>2]=R.Nk|0;
p[zG+32>>2]=R.Ok|0;
p[zG+36>>2]=R.Pk|0;
p[zG+40>>2]=R.Sb|0;
p[zG+44>>2]=R.Qk|0;
p[Kl+4>>2]=xh|0;
p[CG>>2]=R.Ba|0;
p[CG+4>>2]=R.Gm|0;
p[CG+8>>2]=R.Hm|0;
p[CG+12>>2]=R.Im|0;
p[CG+16>>2]=R.Jm|0;
p[CG+20>>2]=R.Km|0;
p[CG+24>>2]=R.Lm|0;
p[CG+28>>2]=R.Mm|0;
p[CG+32>>2]=R.Nm|0;
p[CG+36>>2]=R.Om|0;
p[CG+40>>2]=R.Pm|0;
p[CG+44>>2]=R.Rm|0;
p[CG+48>>2]=R.Sm|0;
p[CG+52>>2]=R.Tm|0;
p[CG+56>>2]=R.Um|0;
p[CG+60>>2]=R.Vm|0;
p[CG+64>>2]=R.Wm|0;
p[CG+68>>2]=R.Xm|0;
p[CG+72>>2]=R.Ym|0;
p[CG+76>>2]=R.Zm|0;
p[CG+80>>2]=R.$m|0;
p[CG+84>>2]=R.bn|0;
p[CG+88>>2]=R.cn|0;
p[CG+92>>2]=R.dn|0;
p[CG+96>>2]=R.en|0;
p[CG+100>>2]=R.fn|0;
p[CG+104>>2]=R.gn|0;
p[CG+108>>2]=R.hn|0;
p[CG+112>>2]=R.jn|0;
p[CG+116>>2]=R.kn|0;
p[CG+120>>2]=R.ln|0;
p[CG+124>>2]=R.nn|0;
p[CG+128>>2]=R.on|0;
p[CG+132>>2]=R.pn|0;
p[CG+136>>2]=R.qn|0;
p[CG+140>>2]=R.rn|0;
p[CG+144>>2]=R.sn|0;
p[CG+148>>2]=R.tn|0;
p[CG+152>>2]=R.un|0;
p[CG+156>>2]=R.vn|0;
p[CG+160>>2]=R.wn|0;
p[CG+164>>2]=R.yn|0;
p[CG+168>>2]=R.zn|0;
p[CG+172>>2]=R.An|0;
p[CG+176>>2]=R.Bn|0;
p[CG+180>>2]=R.Cn|0;
p[CG+184>>2]=R.Dn|0;
p[CG+188>>2]=R.En|0;
p[CG+192>>2]=R.Fn|0;
p[CG+196>>2]=R.Gn|0;
p[CG+200>>2]=R.Hn|0;
p[CG+204>>2]=R.Kn|0;
p[CG+208>>2]=R.Ln|0;
p[CG+212>>2]=R.Mn|0;
p[CG+216>>2]=R.Nn|0;
p[CG+220>>2]=R.On|0;
p[CG+224>>2]=R.Pn|0;
p[CG+228>>2]=R.Qn|0;
p[CG+232>>2]=R.Rn|0;
p[CG+236>>2]=R.Sn|0;
p[CG+240>>2]=R.Tn|0;
p[CG+244>>2]=R.Vn|0;
p[CG+248>>2]=R.Wn|0;
p[CG+252>>2]=R.Xn|0;
p[CG+256>>2]=R.Yn|0;
p[CG+260>>2]=R.Zn|0;
p[CG+264>>2]=R.$n|0;
p[CG+268>>2]=R.ao|0;
p[CG+272>>2]=R.bo|0;
p[CG+276>>2]=R.co|0;
p[CG+280>>2]=R.eo|0;
p[CG+284>>2]=R.ho|0;
p[CG+288>>2]=R.io|0;
p[CG+292>>2]=R.jo|0;
p[CG+296>>2]=R.ko|0;
p[CG+300>>2]=R.lo|0;
p[CG+304>>2]=R.mo|0;
p[CG+308>>2]=R.no|0;
p[CG+312>>2]=R.oo|0;
p[CG+316>>2]=R.po|0;
p[CG+320>>2]=R.qo|0;
p[CG+324>>2]=R.so|0;
p[CG+328>>2]=R.to|0;
p[CG+332>>2]=R.uo|0;
p[CG+336>>2]=R.vo|0;
p[CG+340>>2]=R.wo|0;
p[CG+344>>2]=R.xo|0;
p[CG+348>>2]=R.yo|0;
p[CG+352>>2]=R.zo|0;
p[CG+356>>2]=R.Ao|0;
p[CG+360>>2]=R.Bo|0;
p[CG+364>>2]=R.Co|0;
p[CG+368>>2]=R.Do|0;
p[CG+372>>2]=R.Eo|0;
p[CG+376>>2]=R.Fo|0;
p[CG+380>>2]=R.Go|0;
p[CG+384>>2]=R.Ho|0;
p[CG+388>>2]=R.Io|0;
p[CG+392>>2]=R.Jo|0;
p[CG+396>>2]=R.Ko|0;
p[CG+400>>2]=R.Lo|0;
p[CG+404>>2]=R.No|0;
p[CG+408>>2]=R.Oo|0;
p[CG+412>>2]=R.Po|0;
p[CG+416>>2]=R.Qo|0;
p[CG+420>>2]=R.Ro|0;
p[CG+424>>2]=R.So|0;
p[CG+428>>2]=R.To|0;
p[CG+432>>2]=R.Uo|0;
p[CG+436>>2]=R.Vo|0;
p[CG+440>>2]=R.Wo|0;
p[CG+444>>2]=R.Yo|0;
p[CG+448>>2]=R.Zo|0;
p[CG+452>>2]=R.$o|0;
p[CG+456>>2]=R.ap|0;
p[CG+460>>2]=R.bp|0;
p[CG+464>>2]=R.cp|0;
p[CG+468>>2]=R.dp|0;
p[CG+472>>2]=R.ep|0;
p[CG+476>>2]=R.fp|0;
p[CG+480>>2]=R.gp|0;
p[CG+484>>2]=R.ip|0;
p[CG+488>>2]=R.jp|0;
p[CG+492>>2]=R.kp|0;
p[CG+496>>2]=R.lp|0;
p[CG+500>>2]=R.mp|0;
p[CG+504>>2]=R.np|0;
p[CG+508>>2]=R.op|0;
p[CG+512>>2]=R.pp|0;
p[CG+516>>2]=R.qp|0;
p[CG+520>>2]=R.rp|0;
p[CG+524>>2]=R.tp|0;
p[CG+528>>2]=R.up|0;
p[CG+532>>2]=R.vp|0;
p[CG+536>>2]=R.wp|0;
p[CG+540>>2]=R.xp|0;
p[CG+544>>2]=R.yp|0;
p[CG+548>>2]=R.zp|0;
p[CG+552>>2]=R.Ap|0;
p[CG+556>>2]=R.Bp|0;
p[CG+560>>2]=R.Cp|0;
p[CG+564>>2]=R.Ep|0;
p[CG+568>>2]=R.Fp|0;
p[CG+572>>2]=R.Gp|0;
p[CG+576>>2]=R.Hp|0;
p[CG+580>>2]=R.Ip|0;
p[CG+584>>2]=R.Jp|0;
p[CG+588>>2]=R.Kp|0;
p[CG+592>>2]=R.Lp|0;
p[CG+596>>2]=R.Mp|0;
p[CG+600>>2]=R.Np|0;
p[Mh>>2]=R.na|0;
p[Mh+12>>2]=R.lc|0;
p[Mh+24>>2]=R.fc|0;
p[Mh+36>>2]=R.mc|0;
p[Mh+48>>2]=R.Vp|0;
p[Mh+60>>2]=R.Wp|0;
p[Mh+72>>2]=R.da|0;
p[Mh+84>>2]=R.Yp|0;
p[Mh+96>>2]=R.Zp|0;
p[Mh+108>>2]=R.$p|0;
p[Mh+120>>2]=R.aq|0;
p[Mh+132>>2]=R.bq|0;
p[Mh+144>>2]=R.cq|0;
p[Mh+156>>2]=R.dq|0;
p[Mh+168>>2]=R.eq|0;
p[Mh+180>>2]=R.fq|0;
p[Mh+192>>2]=R.nc|0;
p[Mh+204>>2]=R.hq|0;
p[Mh+216>>2]=R.iq|0;
p[Mh+228>>2]=R.jq|0;
p[pW+8>>2]=R.vq|0;
p[pW+12>>2]=R.wq|0;
p[pW+16>>2]=R.xq|0;
Gd=[0,0,sa(),0,vf,0,wk,0,Ok,0,Vm,0,(function(b,c,d,e){var f;
f=b+79|0;
var g=t[f];
if((g&255)>1){if(g=Wm(b),(g|0)!=0){var h=g;
f=7}else{var i=l[f];
f=4}}else{i=g,f=4}f==4&&(h=i<<24>>24!=1?4:l[b+76|0]<<24>>24==0?8:Xm(b,c,d,e,1));
return h}),0,xn,0,(function(b,c){if((c*1e3+1e3|0)>(p[b+440>>2]|0)){var d=0}else{Gd[p[p[b>>2]+60>>2]](p[b>>2],1e6),d=1}return d}),0,(function(b){var c=a,d=p[p[b>>2]+24>>2],d=Bh(R.Rk|0,(z=a,a+=4,p[z>>2]=d,z));
Yk(b,d,-1);
Lg(d);
a=c}),0,(function(b,c,d,e){(b|0)>(e|0)||(dj(),lo(c,d),gj());
return 0}),0,(function(b,c,d,e,f){var g=(c|0)<(e|0)?c:e,h=jm(d,f,g),i=(h|0)==0;
a:do{if(i){var j=(b|0)==0;
do{if(!j&&(wr(d+g|0,c-g|0)|0)!=0&&(wr(f+g|0,e-g|0)|0)!=0){j=h;
break a}}while(0);
j=c-e|0}else{j=h}}while(0);
return j}),0,(function(b,c,d,e,f){b=te(d,f,(c|0)<(e|0)?c:e);
return(b|0)==0?c-e|0:b}),0,(function(b){var c=p[b+8>>2];
l[c]<<24>>24!=0&&(l[c]=0,(n[b+26>>1]<<16>>16|0)>1&&lr(c))}),0,nr,0,lj,0,Ti,0,Lg,0,ED,0,ya(0),0,nD,0,pD,0,kD,0,UD,0,YD,0,(function(b,c){var d,e;
d=(b+12|0)>>2;
var f=y[d];
if((f|0)==3){if((n[c+2>>1]&1)<<16>>16==0){e=4}else{p[d]=0;
var g=2;
e=7}}else{e=4}do{if(e==4){g=t[c|0]&255;
if((g|0)==151){if((f|0)==2){g=0;
break}}else{if(!((g|0)==26||(g|0)==152||(g|0)==153||(g|0)==154)){g=0;
break}}p[d]=0;
g=2}}while(0);
return g}),0,(function(b){p[b+12>>2]=0;
return 2}),0,(function(b,c,d){var e=a;
a+=4;
var f=rl(b),g=wk(p[d>>2]),h=wk(p[d+4>>2]),f=(Ak(p[d>>2])|0)>(p[f+104>>2]|0);
do{if(f){Yk(b,R.Vd|0,-1)}else{if((c|0)==3){var i=wk(p[d+8>>2]);
p[e>>2]=i;
if((i|0)==0){break}if((un(i,-1)|0)!=1){Yk(b,R.Wd|0,-1);
break}i=xu(i,e)}else{i=0}(h|0)==0|(g|0)==0||(i=Au(g,h,ql(b),i),Zk(b,i))}}while(0);
a=e}),0,CF,0,LF,0,PF,0,sG,0,(function(b,c){var d;
d=(p[b+12>>2]+24|0)>>2;
(p[d]|0)==0?(p[d]=1,fD(b,c),p[d]=p[d]-1|0,d=1):d=0;
return d}),0,Lh,0,(function(b,c,d){b=a;
a+=4;
var e;
if((Gd[p[Mh+196>>2]](c)|0)==-1){if((p[Qh>>2]|0)==2){e=4}else{var f=Sh(2570,R.nc|0,c,30165);
e=10}}else{e=4}e==4&&((d&1|0)==0?f=0:(d=Gd[p[Mh+208>>2]](c,b),(d|0)==0?(c=(FX(p[b>>2])|0)==0?0:Sh(1290,R.rq|0,c,30178),iU(0,p[b>>2],30180),f=c):f=(d|0)==14?0:d));
a=b;
return f}),0,(function(b,c,d,e){b=a;
a+=72;
var f=(Gd[p[Mh+28>>2]](c,(d|0)==2?4:(d|0)==1?6:0)|0)==0;
p[e>>2]=f&1;
!((d|0)!=0|f^1)&&(Gd[p[Mh+52>>2]](c,b)|0)==0&&(p[b+28>>2]|0)==0&&(p[e>>2]=0);
a=b;
return 0}),0,(function(b,c,d,e){b=d-1|0;
l[e+b|0]=0;
l[c]<<24>>24==47?(Ch(d,e,R.d|0,(z=a,a+=4,p[z>>2]=c,z)),c=0):(Gd[p[Mh+40>>2]](e,b)|0)==0?(Rh(30265),c=Sh(14,R.mc|0,c,30265)):(b=qe(e),Ch(d-b|0,e+b|0,R.pq|0,(z=a,a+=4,p[z>>2]=c,z)),c=0);
return c}),0,(function(b,c){return P1(c)}),0,(function(b,c,d){HX===la?b=0:(GX&&DS(GX),b=Pd(HX),GX=G(b,"i8",Bd),HX=la,b=GX);
(b|0)!=0&&Ch(c,d,R.d|0,(z=a,a+=4,p[z>>2]=b,z))}),0,(function(b,c,d){return KX(c,d)}),0,(function(b,c){if(IX[c]){var d=IX[c];
d.Pc--==0&&(delete JX[d.name],delete IX[c])}else{HX="Tried to dlclose() unopened handle: "+c}}),0,(function(b,c,d){b=a;
a+=4;
Ed(d,0,c);
var e=Ph(R.oq|0,0,0);
if((e|0)<0){OW(b),B=p[b>>2],l[d]=B&255,B>>=8,l[d+1]=B&255,B>>=8,l[d+2]=B&255,B>>=8,l[d+3]=B&255,d=d+4|0,B=0,l[d]=B&255,B>>=8,l[d+1]=B&255,B>>=8,l[d+2]=B&255,B>>=8,l[d+3]=B&255,d=8}else{for(;
;
){var f=Gd[p[Mh+100>>2]](e,d,c);
if((f|0)>=0){break}if((p[Qh>>2]|0)!=4){break}c=f}iU(0,e,30370);
d=f}a=b;
return d}),0,(function(b,c){return((c+999999|0)/1e6&-1)*1e6|0}),0,(function(b,c){var d,e=a;
a+=8;
d=e>>2;
p[d]=0;
p[d+1]=0;
var f=Yh(0,e);
xd[0]=(p[d]+p[d+1]*4294967296)/864e5;
p[c>>2]=C[0];
p[c+4>>2]=C[1];
a=e;
return f}),0,ya(0),0,Yh,0,(function(b,c,d){b=(c|0)==0;
a:do{if(b){for(var e=0;
;
){var f=p[(Mh+8>>2)+(e*3|0)];
(f|0)!=0&&(p[(Mh+4>>2)+(e*3|0)]=f);
e=e+1|0;
if((e|0)==20){var g=0;
break a}}}else{for(e=0;
;
){if(e>>>0>=20){g=12;
break a}if((pg(c,p[(Mh>>2)+(e*3|0)])|0)==0){break}e=e+1|0}g=Mh+e*12+8|0;
f=p[g>>2];
e=Mh+e*12+4|0;
(f|0)==0&&(f=p[e>>2],p[g>>2]=f);
g=f;
p[e>>2]=(d|0)==0?g:d;
g=0}}while(0);
return g}),0,(function(b,c){for(var d=0;
;
){if(d>>>0>=20){var e=0;
break}if((pg(c,p[(Mh>>2)+(d*3|0)])|0)==0){e=p[(Mh+4>>2)+(d*3|0)];
break}d=d+1|0}return e}),0,(function(b,c){var d=(c|0)==0;
a:do{if(d){var e=-1}else{for(var f=0;
;
){if((f|0)>=19){e=f;
break a}if((pg(c,p[(Mh>>2)+(f*3|0)])|0)==0){e=f;
break a}f=f+1|0}}}while(0);
for(;
;
){d=e+1|0;
if((d|0)>=20){var g=0;
break}if((p[(Mh+4>>2)+(d*3|0)]|0)==0){e=d}else{g=p[(Mh>>2)+(d*3|0)];
break}}return g}),0,(function(){return rW}),0,(function(){return uW}),0,(function(){return tW}),0,El,0,(function(b){return p[p[b+48>>2]+24>>2]}),0,Rl,0,am,0,(function(b,c,d){return gm(b,c,d,(d|0)<0?-1:0)}),0,gm,0,(function(b,c){return $l(b,c)}),0,(function(b){return(b|0)==0?0:n[b+80>>1]<<16>>16}),0,(function(b,c){return im(b,c,ve(c))}),0,(function(b,c){return(b|0)==0|(c|0)<1?0:(n[b+82>>1]<<16>>16|0)<(c|0)?0:p[p[b+76>>2]+(c-1<<2)>>2]}),0,(function(b,c,d,e,f){return Yl(b,c,d,e,f,1)}),0,(function(b,c,d,e,f){return Yl(b,c,d,e,f,2)}),0,(function(b,c,d){var e=t[d+30|0]&255;
(e|0)==1?(d=d+16|0,b=gm(b,c,p[d>>2],p[d+4>>2])):(e|0)==2?(d=d+8|0,d=(C[0]=p[d>>2],C[1]=p[d+4>>2],xd[0]),b=am(b,c,d)):b=(e|0)==4?(n[d+28>>1]&16384)<<16>>16==0?Rl(b,c,p[d+4>>2],p[d+24>>2],-1):hm(b,c,p[d+16>>2]):(e|0)==3?Yl(b,c,p[d+4>>2],p[d+24>>2],-1,l[d+31|0]):$l(b,c);
return b}),0,Mn,0,(function(b,c){(c|0)>0?(p[b+440>>2]=c,Mn(b,16,b)):Mn(b,0,0);
return 0}),0,Kn,0,Tn,0,(function(b,c,d){p[b+200>>2]=d;
p[b+204>>2]=0;
p[b+208>>2]=c;
return 0}),0,(function(b,c,d){p[b+200>>2]=0;
p[b+204>>2]=d;
p[b+208>>2]=c;
return 0}),0,(function(b,c){var d=Jl(b,c),d=vk(d);
Ll(b);
return d}),0,(function(b,c){var d=Jl(b,c),d=Ak(d);
Ll(b);
return d}),0,(function(b,c){var d=Jl(b,c),d=Ck(d);
Ll(b);
return d}),0,sl,0,(function(b,c){return Pl(b,c,6,1)}),0,(function(b,c){return Pl(b,c,8,1)}),0,(function(b,c){var d=Jl(b,c),d=Dk(d);
Ll(b);
return d}),0,(function(b,c){var d=Jl(b,c),d=Fk(d);
Ll(b);
return d}),0,(function(b,c){var d=Jl(b,c),e=Jk(d),d=e[0],e=e[1];
Ll(b);
return[d,e]}),0,Ol,0,(function(b,c){return Pl(b,c,8,0)}),0,Ml,0,(function(b,c){var d=Jl(b,c),d=Ok(d);
Ll(b);
return d}),0,Nl,0,(function(b,c){var d=Jl(b,c),e=d+28|0,f=n[e>>1];
(f&2048)<<16>>16!=0&&(n[e>>1]=f&-6145|4096);
Ll(b);
return d}),0,(function(b,c,d){var e=b+168|0,f=p[e>>2];
p[b+172>>2]=c;
p[e>>2]=d;
return f}),0,Gn,0,(function(b){var c=og();
(c|0)==0&&(c=hi(0),ii(c,-1,b,2,0),b=zk(c,1),b=(b|0)==0?7:Gn(b),Hn(c),c=hk(0,b));
return c}),0,(function(b,c,d,e,f){c=vo(b,c,d&255,e,f,0);
return hk(b,c)}),0,(function(b,c,d,e,f){c=tn(b,c,-1);
(c|0)==0?d=0:(d=vo(b,c,d&255,e,f,0),vf(b,c));
return hk(b,d)}),0,(function(b,c,d,e,f,g,h,i){return eo(b,c,d,e,f,g,h,i,0)}),0,(function(b,c,d,e,f,g,h,i){c=tn(b,c,-1);
d=fo(b,c,d,e,f,g,h,i,0);
vf(b,c);
return hk(b,d)}),0,(function(b,c,d,e){return yn(b,c,d,e,0)}),0,(function(b){return(b|0)==0?0:(p[b+20>>2]|0)==0?0:Vc[b+48>>1]&65535}),0,(function(b){return(b|0)==0?0:p[b>>2]}),0,zn,0,(function(b){p[of+192>>2]=b;
return 0}),0,an,0,Tm,0,(function(b){var c;
if((b|0)==0){var d=d2}else{if((cn(p[b+56>>2])|0)==0){d=e2}else{if(d=b+30|0,l[d]<<24>>24!=0){d=d2}else{c=(b+212|0)>>2;
var e=Ok(p[c]);
(e|0)==0?(ii(p[c],-1,ok(p[b+20>>2]),1,0),b=Ok(p[c])):b=e;
l[d]=0;
d=b}}}return d}),0,Ym,0,(function(b){return((b|0)==0?1:l[b+99|0]<<24>>24!=0)&1}),0,Zj,0,wn,0,(function(b){return t[b+28|0]&255}),0,(function(b,c){var d=p[b+4>>2];
return(d|0)==0?0:(p[d+4>>2]|0)<=(c|0)|(c|0)<0?0:p[d+(c<<3)+8>>2]}),0,vn,0,(function(b){p[b+224>>2]=1}),0,Jn,0,(function(){return R.zc|0}),0,ya(3007010),0,Kg,0,Bh,0,oo,0,(function(b,c){p[c>>2]=0;
var d=og();
if((d|0)==0){d=hi(0);
ii(d,-1,b,2,0);
var e=zk(d,1);
(e|0)==0?e=7:(e=po(e,c,6,0),(e|0)==0&&(e=p[p[p[c>>2]+8>>2]+12>>2],(n[e+78>>1]&1)<<16>>16==0&&(l[e+77|0]=2),e=0));
Hn(d);
d=hk(0,e)}return d}),0,$m,0,(function(b,c,d,e,f){return sn(b,c,d,0,e,f)}),0,(function(b,c,d){var e=b+164|0,f=p[e>>2];
p[b+160>>2]=c;
p[e>>2]=d;
return f}),0,(function(b,c,d,e){var f=b+276|0;
(c|0)>0?(p[f>>2]=d,p[b+284>>2]=c,p[b+280>>2]=e):(p[f>>2]=0,p[b+284>>2]=0,p[b+280>>2]=0)}),0,dh,0,qk,0,Qk,0,Vk,0,Yk,0,(function(b,c,d){p[b+52>>2]=1;
Tk(b+8|0,c,d,2,-1)}),0,Zk,0,al,0,bl,0,dl,0,(function(b,c,d,e){Sk(b,c,d,2,e)}),0,(function(b,c,d,e){Sk(b,c,d,3,e)}),0,(function(b,c,d,e){Sk(b,c,d,2,e)}),0,el,0,(function(b,c,d){var e=b+176|0,f=p[e>>2];
p[b+180>>2]=c;
p[e>>2]=d;
return f}),0,(function(b,c,d){p[b+268>>2]=c;
p[b+272>>2]=d;
Nm(p[b+136>>2]);
return 0}),0,Hl,0,Ch,0,tl,0,sa(),0,Ln,0,(function(b,c,d){var e=b+156|0,f=p[e>>2];
p[b+152>>2]=c;
p[e>>2]=d;
return f}),0,(function(b,c){if(n[b+80>>1]<<16>>16==n[c+80>>1]<<16>>16){l[c+105|0]<<24>>24!=0&&(p[c+180>>2]|0)!=0&&(l[c+99|0]=1);
l[b+105|0]<<24>>24!=0&&(p[b+180>>2]|0)!=0&&(l[b+99|0]=1);
xl(b,c);
var d=0}else{d=1}return d}),0,(function(b,c,d){var e=b+184|0,f=p[e>>2];
p[b+188>>2]=c;
p[e>>2]=d;
return f}),0,ql,0,vk,0,Ak,0,Ck,0,(function(b){return Dk(b)}),0,Fk,0,Jk,0,lm,0,(function(b){return zk(b,3)}),0,(function(b){return zk(b,2)}),0,lk,0,lh,0,ho,0,(function(b,c,d,e,f){return wl(b,c,d,1,0,e,f)}),0,(function(b,c,d,e,f){return sn(b,c,d,1,e,f)}),0,(function(b){var c=b+80|0,d=n[c>>1]<<16>>16>0;
a:do{if(d){for(var e=b+72|0,f=0;
;
){if(tk(p[e>>2]+f*40|0),n[(p[e>>2]+28>>1)+(f*20|0)]=1,f=f+1|0,(f|0)>=(n[c>>1]<<16>>16|0)){break a}}}}while(0);
l[b+105|0]<<24>>24!=0&&(p[b+180>>2]|0)!=0&&(l[b+99|0]=1);
return 0}),0,(function(b,c,d,e,f){return yn(b,c,d,e,f)}),0,hm,0,(function(b){return(b|0)==0?0:(p[b+20>>2]|0)==0?0:p[b+4>>2]}),0,(function(b){if((b|0)==0){b=0}else{var c=p[b+24>>2],d=Zj(p[b+20>>2]);
vf(c,b);
b=d}return b}),0,wm,0,(function(b,c,d,e){return Um(b,c,d,e,10)}),0,(function(b,c,d,e){return Um(b,c,d,e,12)}),0,(function(b,c,d,e,f,g){c=vo(b,c,d&255,e,f,g);
return hk(b,c)}),0,Bo,0,(function(b){var c=a;
a+=8;
var d=c+4;
Le(0,c,d,b);
b=p[d>>2];
a=c;
return[b,(b|0)<0?-1:0]}),0,ah,0,(function(b,c,d,e){return po(b,c,d,e)}),0,ya(0),0,pl,0,Uk,0,(function(b){var c=ng(0);
return(c|0)==0?0:(Gd[p[c+60>>2]](c,b*1e3|0)|0)/1e3&-1}),0,(function(b){var c=(b|0)<0;
$g(c?0:b,c?0:(b|0)<0?-1:0)}),0,ng,0,Mg,0,(function(b){De(b);
return 0}),0,ya(0),0,ml,0,ol,0,Co,0,Dh,0,rl,0,(function(b,c){p[b+24>>2]=(c|0)!=0?-1:255;
return 0}),0,(function(b,c,d){if(c>>>0>10){d=-1}else{var b=(c<<2)+b+72|0,e=p[b>>2];
(d|0)>-1&&(c=p[to+(c<<2)>>2],p[b>>2]=(c|0)<(d|0)?c:d);
d=e}return d}),0,(function(b,c){return p[((c|0)==0?b+136|0:c+64|0)>>2]}),0,jj,0,Le,0,Sj,0,Zh,0,(function(b){return p[b+36>>2]}),0,(function(b){return p[b+32>>2]}),0,pi,0,ze,0,Ke,0,eo,0,Qn,0,(function(b){return p[b+68>>2]}),0,df,0,(function(b){(b|0)==0?b=7:(cn(p[b+56>>2])|0)==0?(Qe(113841),b=21):b=l[b+30|0]<<24>>24!=0?7:p[b+20>>2];
return b}),0,cf,0,$g,0,(function(){return R.Y|0}),0,(function(b,c,d){b=(c-1<<2)+b+124|0;
c=p[b>>2];
(d|0)!=0&&(p[b>>2]=0);
return c}),0,te,0,ko,0,(function(b,c){return lo(b,c)}),0,co,0,(function(b,c,d){var e=a;
a+=4;
if((b|0)==0){Qe(71484);
var f=21}else{f=p[b+24>>2],(p[b+20>>2]|0)==0?b=4:(b=Gm(b,c,d,e),(b|0)==0?b=0:(c=p[e>>2],$h(f,b,(c|0)!=0?R.d|0:0,(z=a,a+=4,p[z>>2]=c,z)),vf(f,c))),f=hk(f,b)}a=e;
return f}),0,Fn,0,(function(b){return t[R.or+((t[b+34|0]&255)-1)|0]&255}),0,(function(b){zq(b);
return 0}),0,xq,0,yq,0,zq,0,ya(0),0,(function(b,c){var d=b+8|0,e=p[d+4>>2];
p[c>>2]=p[d>>2];
p[c+4>>2]=e;
return 0}),0,(function(){for(var b=Og>>2,c=b+17;
b<c;
b++){p[b]=0}(p[of+4>>2]|0)!=0&&(p[Og>>2]=8,p[Og+52>>2]=8);
p[Og+12>>2]=10;
p[Og+28>>2]=1;
return 0}),0,(function(){for(var b=Og>>2,c=b+17;
b<c;
b++){p[b]=0}}),0,(function(b,c,d){var e,f=Kg(48);
e=f>>2;
(f|0)!=0&&(Ed(f,0,48),p[e]=Og|0,p[e+1]=b,p[e+2]=c,b=(d|0)!=0,p[e+3]=b&1,b&&(p[e+4]=10,e=p[Og+8>>2],p[Og+8>>2]=e+10|0,p[Og+12>>2]=-10-e+p[Og+4>>2]+10|0));
return f}),0,(function(b,c){if((p[b+12>>2]|0)!=0){var d=y[b>>2],e=b+20|0,f=d+4|0,g=p[f>>2]+(c-p[e>>2])|0;
p[f>>2]=g;
p[d+12>>2]=10-p[d+8>>2]+g|0;
p[e>>2]=c;
p[b+24>>2]=Math.floor(((c*9|0)>>>0)/10);
Et(d)}}),0,(function(b){return p[b+32>>2]}),0,Is,0,(function(b,c,d){var e,f=y[b>>2];
e=f>>2;
(d|0)==0?y[e+4]>>>0>y[e+1]>>>0?b=3:(d=(f+20|0)>>2,f=p[d],(f|0)==0?p[e+6]=c:(p[(f+24|0)>>2]=c,p[c+20>>2]=p[d]),p[d]=c,b=b+28|0,p[b>>2]=p[b>>2]+1|0,b=8):b=3;
b==3&&(ms(c),Ct(c))}),0,(function(b,c,d,e){var f,g=b+36|0;
f=(b+40|0)>>2;
var d=((d>>>0)%(y[g>>2]>>>0)<<2)+p[f]|0,h=p[d>>2],i=(h|0)==(c|0);
a:do{if(i){var j=d}else{for(var k=h;
;
){var k=k+12|0,m=p[k>>2];
if((m|0)==(c|0)){j=k;
break a}k=m}}}while(0);
d=c+12|0;
p[j>>2]=p[d>>2];
g=(e>>>0)%(y[g>>2]>>>0);
p[c+8>>2]=e;
p[d>>2]=p[p[f]+(g<<2)>>2];
p[((g<<2)+p[f]|0)>>2]=c;
b=b+44|0;
y[b>>2]>>>0<e>>>0&&(p[b>>2]=e)}),0,(function(b,c){var d=b+44|0;
y[d>>2]>>>0<c>>>0||(Ft(b,c),p[d>>2]=c-1|0)}),0,(function(b){var c;
c=b>>2;
var d=p[b>>2];
Ft(b,0);
var e=d+4|0,f=p[e>>2]-p[c+5]|0;
p[e>>2]=f;
var e=d+8|0,g=p[e>>2]-p[c+4]|0;
p[e>>2]=g;
p[(d+12|0)>>2]=10-g+f|0;
Et(d);
Lg(p[c+10]);
Lg(b)}),0,(function(b){if((p[b+12>>2]|0)!=0){var c=p[b>>2],b=(c+4|0)>>2,d=p[b];
p[b]=0;
Et(c);
p[b]=d}}),0,(function(b){var b=b+7&-8,c=Dd(b+8|0);
(c|0)==0?(cf(7,R.Mq|0,(z=a,a+=4,p[z>>2]=b,z)),b=c):(p[c>>2]=b,p[c+4>>2]=(b|0)<0?-1:0,b=c+8|0);
return b}),0,(function(b){DS(b-8|0)}),0,(function(b,c){var d=(b-8|0)==0?Dd(c+8|0):MW(b-8|0,c+8|0);
if((d|0)==0){var e=ts(b);
cf(7,R.Lq|0,(z=a,a+=8,p[z>>2]=e,p[z+4>>2]=c,z))}else{p[d>>2]=c,p[d+4>>2]=(c|0)<0?-1:0,d=d+8|0}return d}),0,ts,0,(function(b){return b+7&-8}),0,ya(0),0,sa(),0,Gt,0,(function(b,c,d){var e=((ql(b)|0)!=0)<<31>>31,f=p[b+56>>2],g=(lk(p[d>>2])|0)==5;
a:do{if(!g){for(var h=0,i=1;
;
){if((i|0)>=(c|0)){break}var j=p[d+(i<<2)>>2];
if((lk(j)|0)==5){break a}h=(Cu(p[d+(h<<2)>>2],j,f)^e|0)>-1?i:h;
i=i+1|0}el(b,p[d+(h<<2)>>2])}}while(0)}),0,(function(b,c,d){c=p[d>>2];
d=(lk(c)|0)==5;
do{if(!d){var e=El(b,40),f=e;
if((e|0)!=0){if(n[e+28>>1]<<16>>16!=0){var e=(ql(b)|0)!=0,g=Cu(f,c,p[b+56>>2]);
if(!(e&(g|0)<0)&&!((g|0)>0&(e^1))){break}}ll(f,c)}}}while(0)}),0,(function(b){var c=El(b,0);
(c|0)!=0&&(n[c+28>>1]<<16>>16!=0&&el(b,c),tk(c))}),0,(function(b,c,d){c=lk(p[d>>2]);
dl(b,(c|0)==1?R.hb|0:(c|0)==3?R.Yd|0:(c|0)==2?R.ib|0:(c|0)==4?R.Zd|0:R.kb|0,-1,0)}),0,(function(b,c,d){c=p[d>>2];
d=lk(c);
do{if((d|0)==4||(d|0)==1||(d|0)==2){var e=Ak(c);
Zk(b,e)}else{if((d|0)==3){if(e=wk(c),(e|0)!=0){var f=l[e],g=f<<24>>24==0;
a:do{if(g){var h=0}else{for(var i=0,j=e,k=f;
;
){var i=i+1|0,j=j+1|0,m=l[j],k=(k&255)>191&(m&-64)<<24>>24==-128;
b:do{if(k){for(var o=j;
;
){var o=o+1|0,r=l[o];
if((r&-64)<<24>>24!=-128){var q=o,s=r;
break b}}}else{q=j,s=m}}while(0);
if(s<<24>>24==0){h=i;
break a}j=q;
k=s}}}while(0);
Zk(b,h)}}else{bl(b)}}}while(0)}),0,Jt,0,(function(b,c,d){c=p[d>>2];
d=lk(c);
do{if((d|0)==1){var e=Jk(c),f=e[0],e=e[1];
if((e|0)<0||(e|0)==0&&f>>>0<0){if((f&-1)==0&&(e&2147483647)==0){Yk(b,R.gb|0,-1);
break}f=(T.b(0,0,f,e),T.result[0]);
e=T.result[1]}al(b,f,e)}else{(d|0)==5?bl(b):(f=Dk(c),Vk(b,f<0?-f:f))}}while(0)}),0,Kt,0,(function(b,c,d){var c=wk(p[d>>2]),d=Ak(p[d>>2]),e=(c|0)==0;
do{if(!e){var f=(T.add(d,(d|0)<0?-1:0,1,0),T.result[0]),f=It(b,f,T.result[1]);
if((f|0)!=0){var g=(d|0)>0;
a:do{if(g){for(var h=0;
;
){var i=t[c+h|0];
l[f+h|0]=((l[R.e+(i&255)|0]|-33)^32)&i;
h=h+1|0;
if((h|0)==(d|0)){break a}}}}while(0);
dl(b,f,d,34)}}}while(0)}),0,(function(b,c,d){var c=wk(p[d>>2]),d=Ak(p[d>>2]),e=(c|0)==0;
do{if(!e){var f=(T.add(d,(d|0)<0?-1:0,1,0),T.result[0]),f=It(b,f,T.result[1]);
if((f|0)!=0){var g=(d|0)>0;
a:do{if(g){for(var h=0;
;
){if(l[f+h|0]=l[R.i+(t[c+h|0]&255)|0],h=h+1|0,(h|0)==(d|0)){break a}}}}while(0);
dl(b,f,d,34)}}}while(0)}),0,(function(b){dl(b,R.zc|0,-1,0)}),0,(function(b,c,d){var e=vk(p[d>>2]),f=Ak(p[d>>2]),d=It(b,f<<1|1,((f|0)<0?-1:0)<<1|f>>>31|0);
if((d|0)!=0){c=f<<1;
if((f|0)>0){for(var f=e+f|0,g=e,e=d;
;
){var h=t[g]&255;
l[e]=l[R.ra+(h>>>4)|0];
l[e+1|0]=l[R.ra+(h&15)|0];
g=g+1|0;
if((g|0)==(f|0)){break}e=e+2|0}f=d+c|0}else{f=d}l[f]=0;
dl(b,d,c,34)}}),0,(function(b){var c,d=a;
a+=8;
c=d>>2;
Dh(8,d);
var e=p[c],f=p[c+1];
if((f|0)<0||(f|0)==0&&e>>>0<0){e=(T.b(0,0,e^0,f^-2147483648),T.result[0]),f=T.result[1],p[c]=e,p[c+1]=f}c=f;
al(b,e,c);
a=d}),0,(function(b,c,d){c=Fk(p[d>>2]);
c=(c|0)<1?1:c;
d=It(b,c,(c|0)<0?-1:0);
(d|0)!=0&&(Dh(c,d),Qk(b,d,c,34))}),0,(function(b,c,d){(Cu(p[d>>2],p[d+4>>2],p[b+56>>2])|0)!=0&&el(b,p[d>>2])}),0,(function(b){dl(b,R.Y|0,-1,0)}),0,(function(b,c,d){b=a;
c=Fk(p[d>>2]);
d=wk(p[d+4>>2]);
cf(c,R.d|0,(z=a,a+=4,p[z>>2]=d,z));
a=b}),0,(function(b,c,d){c=wk(p[d>>2]);
(c|0)!=0&&Zk(b,Ke(c))}),0,(function(b,c,d){c=Fk(p[d>>2]);
dl(b,ze(c),-1,0)}),0,Lt,0,(function(b){var c=Jn(rl(b));
al(b,c[0],c[1])}),0,(function(b){Zk(b,Kn(rl(b)))}),0,(function(b){Zk(b,Ln(rl(b)))}),0,Mt,0,(function(b,c,d){var c=rl(b),e=Jk(p[d>>2]),d=e[0],e=e[1],c=p[c+72>>2],f=(c|0)<0?-1:0;
(e|0)>(f|0)||(e|0)==(f|0)&&d>>>0>c>>>0?Uk(b):ml(b,d)}),0,(function(b,c,d){var e,f=a;
a+=4;
e=f>>2;
var g=wk(p[d>>2]),h=rl(b);
p[e]=0;
c=(c|0)==2?wk(p[d+4>>2]):0;
if(d=(g|0)!=0){g=dn(h,g,c,f),d=(hk(h,g)|0)!=0}d&&(Yk(b,p[e],-1),Lg(p[e]));
a=f}),0,Nt,0,(function(b){var c=El(b,0);
if((c|0)!=0){var d=c+16|0,e=p[(d+4|0)>>2];
if((e|0)>0||(e|0)==0&&p[(d|0)>>2]>>>0>0){l[c+24|0]<<24>>24==0?l[c+25|0]<<24>>24==0?(c=c+8|0,d=p[(c|0)>>2],al(b,d,p[(c+4|0)>>2])):(c=(C[0]=p[c>>2],C[1]=p[c+4>>2],xd[0]),Vk(b,c)):Yk(b,R.gb|0,-1)}}}),0,(function(b){var c=El(b,0),c=(c|0)==0?0:(C[0]=p[c>>2],C[1]=p[c+4>>2],xd[0]);
Vk(b,c)}),0,(function(b){var c=El(b,0);
if((c|0)!=0){var d=c+16|0,e=p[d>>2],d=p[d+4>>2];
if((d|0)>0||(d|0)==0&&e>>>0>0){c=(C[0]=p[c>>2],C[1]=p[c+4>>2],xd[0])/(e+d*4294967296),Vk(b,c)}}}),0,(function(b,c,d){var b=El(b,8),e=(c|0)==0;
do{if(e){if((b|0)==0){c=5;
break}}else{if((lk(p[d>>2])|0)==5|(b|0)==0){c=5;
break}}c=4}while(0);
c==4&&(d=b>>2,b=(T.add(p[d],p[d+1],1,0),T.result[0]),c=T.result[1],p[d]=b,p[d+1]=c)}),0,(function(b){var c=El(b,0);
if((c|0)==0){var d=0,c=0}else{d=p[c+4>>2],c=p[c>>2]}al(b,c,d)}),0,(function(b,c,d){if((lk(p[d>>2])|0)!=5){var e=El(b,28);
if((e|0)!=0){var b=rl(b),f=e+25|0,g=l[f]<<24>>24==0;
l[f]=2;
p[e+20>>2]=p[b+72>>2];
g||((c|0)==2?(b=d+4|0,c=wk(p[b>>2]),b=Ak(p[b>>2])):(b=1,c=R.fb|0),uh(e,c,b));
c=wk(p[d>>2]);
d=Ak(p[d>>2]);
uh(e,c,d)}}}),0,(function(b){var c=El(b,0);
(c|0)!=0&&(l[c+26|0]<<24>>24==0?l[c+24|0]<<24>>24==0?(c=th(c),dl(b,c,-1,34)):pl(b):Uk(b))}),0,(function(b,c,d){c=a;
a+=4;
var e=wk(p[d>>2]),d=wk(p[d+4>>2]),f=rl(b),g=(e|0)==0;
a:do{if(!g){var h=0,i=e;
b:for(;
;
){if(l[i]<<24>>24==0){break a}for(var j=h,k=i;
;
){var k=k+j|0,j=Bn(k,c),m=p[c>>2];
if((m|0)!=149){if((m|0)==121||(m|0)==22){break b}else{h=j;
i=k;
continue b}}}}k=i-e|0;
h=zm(f,R.ab|0,(z=a,a+=16,p[z>>2]=k,p[z+4>>2]=e,p[z+8>>2]=d,p[z+12>>2]=i+h|0,z));
dl(b,h,-1,4)}}while(0);
a=c}),0,(function(b,c,d){c=a;
a+=4;
var e=wk(p[d>>2]),d=wk(p[d+4>>2]),f=rl(b),g=(e|0)==0;
a:do{if(!g){for(var h=0,i=e,j=3;
;
){if(l[i]<<24>>24==0){break a}for(var k=h,m=i;
;
){var o=m+k|0,r=Bn(o,c),q=p[c>>2];
if((q|0)!=149){break}k=r;
m=o}j=j+1|0;
if((q|0)==118||(q|0)==104){h=r,i=o,j=0}else{if((j|0)!=2){h=r,i=o}else{if((q|0)==135||(q|0)==45||(q|0)==5){break}h=r;
i=o;
j=2}}}j=i-e|0;
h=zm(f,R.ab|0,(z=a,a+=16,p[z>>2]=j,p[z+4>>2]=e,p[z+8>>2]=d,p[z+12>>2]=i+h|0,z));
dl(b,h,-1,4)}}while(0);
a=c}),0,Pt,0,(function(b,c,d){var e=a;
a+=44;
(St(b,c,d,e)|0)==0&&(Yt(e),c=e|0,Vk(b,(p[c>>2]+p[c+4>>2]*4294967296)/864e5));
a=e}),0,Rt,0,Ut,0,Wt,0,Zt,0,(function(b){Ut(b,0,0)}),0,(function(b){Wt(b,0,0)}),0,(function(b){Rt(b,0,0)}),0,dE,0,zE,0,(function(b){(b|0)!=0&&(wQ(b,0),Lg(p[b+24>>2]));
oW(b);
return 0}),0,(function(b,c,d,e,f){e=nW(b,e,f,c,d);
(e|0)==(d|0)?b=0:(e|0)<0?b=266:(p[b+20>>2]=0,Ed(c+e|0,0,d-e|0),b=522);
return b}),0,(function(b,c,d,e,f){for(var g=e;
;
){if((d|0)<=0){var h=0;
break}e=lW(b,g,f,c,d);
if((e|0)<=0){if((e|0)<0&&(p[b+20>>2]|0)!=28){h=778;
break}p[b+20>>2]=0;
h=13;
break}d=d-e|0;
g=(T.add(e,(e|0)<0?-1:0,g,f),T.result[0]);
f=T.result[1];
c=c+e|0}return h}),0,(function(b,c,d){var e=p[b+40>>2];
if((e|0)==0){e=c}else{var f=(e|0)<0?-1:0,c=(T.add(c,d,-1,-1),T.result[0]),c=(T.add(c,T.result[1],e,f),T.result[0]),d=T.result[1],e=(T.k(c,d,e,f),T.result[0]),e=(T.b(c,d,e,T.result[1]),T.result[0])}(pR(p[b+12>>2],e)|0)==0?b=0:(p[b+20>>2]=p[Qh>>2],b=Sh(1546,R.da|0,p[b+32>>2],28341));
return b}),0,(function(b){var c=a;
a+=4;
if((FX(p[b+12>>2])|0)==0){var d=b+17|0;
if((l[d]&8)<<24>>24==0){d=0}else{var e=Gd[p[Mh+208>>2]](p[b+32>>2],c);
(e|0)==0?(e=p[c>>2],(e|0)>-1&&(FX(e),iU(b,p[c>>2],28311)),b=0):b=(e|0)==14?0:e;
l[d]&=-9;
d=b}}else{p[b+20>>2]=p[Qh>>2],d=Sh(1034,R.nq|0,p[b+32>>2],28297)}a=c;
return d}),0,(function(b,c){var d=a;
a+=72;
if((Gd[p[Mh+64>>2]](p[b+12>>2],d)|0)==0){var e=p[d+28>>2],f=(e|0)==1;
p[c>>2]=f?0:e;
p[c+4>>2]=f?0:(e|0)<0?-1:0;
e=0}else{p[b+20>>2]=p[Qh>>2],e=1802}a=d;
return e}),0,(function(b,c){var d=p[b+24>>2],e=b+16|0;
l[e]<<24>>24==0?(d=Gd[p[Mh+220>>2]](d,511),(d|0)<0?(e=p[Qh>>2],(e|0)==17?e=5:(d=eW(e),(d|0)==5||(d|0)==0||(p[b+20>>2]=e),e=d)):(l[e]=c&255,e=d)):(l[e]=c&255,fa(d,0),e=0);
return e}),0,wQ,0,(function(b,c){var d=(t[b+16|0]&255)>1?1:(Gd[p[Mh+28>>2]](p[b+24>>2],0)|0)==0&1;
p[c>>2]=d;
return 0}),0,(function(b,c,d){(c|0)==1?(p[d>>2]=t[b+16|0]&255,d=0):(c|0)==4?(p[d>>2]=p[b+20>>2],d=0):(c|0)==6?(p[b+40>>2]=p[d>>2],d=0):(c|0)==5?d=kW(b,p[d>>2],p[d+4>>2]):(c|0)==10?(jW(b,4,d),d=0):(c|0)==13?(jW(b,16,d),d=0):(c|0)==12?(b=p[p[b+4>>2]+16>>2],b=Bh(R.d|0,(z=a,a+=4,p[z>>2]=b,z)),p[d>>2]=b,d=0):d=12;
return d}),0,ya(4096),0,(function(b){return(l[b+17|0]&16)<<24>>24==0?0:4096}),0,cR,0,SR,0,sa(),0,(function(b,c){var d=b+36|0,e=p[d>>2],f=(e|0)==0;
do{if(!f){var g=p[e>>2],h=g+32|0,i=p[h>>2],j=(i|0)==(e|0);
a:do{if(j){var k=h}else{for(var m=i;
;
){var m=m+4|0,o=p[m>>2];
if((o|0)==(e|0)){k=m;
break a}m=o}}}while(0);
p[k>>2]=p[e+4>>2];
Lg(e);
p[d>>2]=0;
h=g+28|0;
i=p[h>>2]-1|0;
p[h>>2]=i;
if((i|0)==0){if((c|0)!=0&&(p[g+12>>2]|0)>-1){Gd[p[Mh+196>>2]](p[g+8>>2])}AS(b)}}}while(0);
return 0}),0,(function(b,c,d){var e=a,b=EX(b,c,(z=a,a+=4,p[z>>2]=d,z));
a=e;
return b}),0,(function(b){return DR[b]?(DR[b].Ec&&DS(DR[b].Ec),delete DR[b],0):(uU(QW),-1)}),0,(function(b,c){var b=pd(b),d=cX(b);
return d===la?-1:c&2&&!d.write||(c&1||c&4)&&!d.ha?(uU(PW),-1):0}),0,(function(b,c){if(c==0){return uU(RU),0}else{if(c<2){return uU(OU),0}else{for(var d=0;
d<1;
d++){l[b+d]="/".charCodeAt(d)}l[b+d]=0;
return b}}}),0,AX,0,(function(b,c){if(DR[b]){var d=Pd(DR[b].path);
return AX(G(d,"i8",1),c)}else{return uU(QW),-1}}),0,(function(b,c){return DR[b]&&DR[b].z?BX(DR[b].path,c):(DR[b]?uU(RU):uU(QW),-1)}),0,(function(b,c,d){if(!(b in DR)){return uU(QW),-1}b=DR[b];
switch(c){case 0:c=p[d>>2];
if(c<0){uU(RU);
break}var d={},e;
for(e in b){d[e]=b[e]}if(c in DR){c=DR.length}DR[c]=d;
return c;
case 1:case 2:return 0;
case 3:return e=0,b.G&&b.z?e=2:!b.G&&b.z?e=1:b.G&&!b.z&&(e=0),b.P&&(e|=8),e;
case 4:return c=p[d>>2],b.P=Boolean(c|8),0;
case 7:case 20:return c=p[d>>2],n[c+0>>1]=3,0;
case 8:case 9:case 21:case 22:return 0;
case 6:case 5:uU(RU);
break;
default:uU(RU)}return-1}),0,(function(b,c,d){var e=DR[b];
if(e){if(e.G){if(d<0){return uU(RU),-1}else{if(e.object.r){if(e.object.input){for(b=0;
e.v.length&&d>0;
){l[c++]=e.v.pop(),d--,b++}for(var f=0;
f<d;
f++){try{var g=e.object.input()}catch(h){return uU(SW),-1}if(g===la||g===fa){break}b++;
l[c+f]=g}return b}else{return uU(6),-1}}else{return g=e.v.length,b=CX(b,c,d,e.position),b!=-1&&(e.position+=e.v.length-g+b),b}}}else{return uU(PW),-1}}else{return uU(QW),-1}}),0,(function(b,c,d){var e=DR[b];
if(e){if(e.z){if(d<0){return uU(RU),-1}else{if(e.object.r){if(e.object.Q){for(var f=0;
f<d;
f++){try{e.object.Q(l[c+f])}catch(g){return uU(SW),-1}}e.object.timestamp=Date.now();
return f}else{return uU(6),-1}}else{f=e.position;
b=DR[b];
if(!b||b.object.r){uU(QW),c=-1}else{if(b.z){if(b.object.p){uU(TW),c=-1}else{if(d<0||f<0){uU(RU),c=-1}else{for(var h=b.object.g;
h.length<f;
){h.push(0)}for(var i=0;
i<d;
i++){h[f+i]=t[c+i]}b.object.timestamp=Date.now();
c=i}}}else{uU(PW),c=-1}}c!=-1&&(e.position+=c);
return c}}}else{return uU(PW),-1}}else{return uU(QW),-1}}),0,(function(b){b=aX(pd(b));
return!b.fa||!b.ea?(uU(b.error),-1):b.object.p?(uU(TW),-1):b.object.write?(delete b.L.g[b.name],0):(uU(PW),-1)}),0,(function(b,c){var d=a;
a+=516;
var e,f=d|0;
Ch(512,f,R.d|0,(z=a,a+=4,p[z>>2]=b,z));
for(e=qe(f);
;
){if((e|0)<=1){break}if(l[d+e|0]<<24>>24==47){break}e=e-1|0}if((e|0)>0){if(l[d+e|0]=0,e=Ph(f,0,0),(e|0)>-1){var g=p[Mh+88>>2],h=Gd[g](e,1,(z=a,a+=4,p[z>>2]=0,z))|1;
Gd[g](e,2,(z=a,a+=4,p[z>>2]=h,z));
p[c>>2]=e;
g=0;
e=9}else{var i=e;
e=8}}else{i=-1,e=8}e==8&&(p[c>>2]=i,Rh(28256),g=Sh(14,R.na|0,f,28256));
a=d;
return g}),0,(function(b,c){var d;
var e=b,f=16384|c&384;
if(f&49152){var g={g:[],p:Boolean(f&16384)},e=aX(pd(e));
try{eX(e.L,e.name,g,f&256,f&128),d=0}catch(h){d=-1}}else{uU(RU),d=-1}return d}),0,(function(b){b=aX(pd(b));
if(!b.fa||!b.ea){return uU(b.error),-1}else{if(!b.object.write||b.Jc){return uU(PW),-1}else{if(b.object.p){for(var c in b.object.g){return uU(39),-1}return b.path=="/"?(uU(16),-1):(delete b.L.g[b.name],0)}else{return uU(20),-1}}}}),0,(function(b){oW(b);
return 0}),0,ya(0),0,ya(0),0,(function(b,c){return p[c>>2]=0}),0,(function(b){xW(b,0);
var c=p[b+8>>2];
if((c|0)!=0&&(p[c+24>>2]|0)!=0){var c=b+28|0,d=p[c>>2],e=p[b+8>>2]+28|0;
p[(d+8|0)>>2]=p[e>>2];
p[e>>2]=d;
p[b+12>>2]=-1;
p[c>>2]=0}c=p[b+8>>2];
if((c|0)!=0&&(d=c+16|0,e=p[d>>2]-1|0,p[d>>2]=e,(e|0)==0)){yW(b);
var d=c+36|0,e=p[d>>2],f=c+32|0,g=p[f>>2];
(e|0)==0?p[Nh>>2]=g:p[(e+32|0)>>2]=g;
e=p[f>>2];
(e|0)!=0&&(p[(e+36|0)>>2]=p[d>>2]);
Lg(c)}oW(b);
return 0}),0,vW,0,(function(b,c){return xW(b,c)}),0,(function(b,c){var d=a;
a+=16;
var e=y[b+8>>2],f=(t[e+12|0]&255)>1,g=f&1;
f?e=0:l[e+13|0]<<24>>24!=0?e=g=0:(n[d+2>>1]=0,p[d+4>>2]=p[si>>2]+1|0,p[d+8>>2]=1,e=d|0,n[e>>1]=2,(Gd[p[Mh+88>>2]](p[b+12>>2],7,(z=a,a+=4,p[z>>2]=d,z))|0)==0?(g=n[e>>1]<<16>>16==3?0:1,e=0):(p[b+20>>2]=p[Qh>>2],e=3594));
p[c>>2]=g;
a=d;
return e}),0];
Module.FUNCTION_TABLE=Gd;
function f2(b){b=b||Module.arguments;
Module.setStatus&&Module.setStatus("");
Module.preRun&&Module.preRun();
var c=la;
Module._main&&(ae(fe),c=Module.tr(b),Module.noExitRuntime||ae(ne));
Module.postRun&&Module.postRun();
return c}Module.run=f2;
ae(ee);
Module.noInitialRun&&(se++,Module.monitorRunDependencies&&Module.monitorRunDependencies(se));
se==0&&f2();


var g2=Ic(4),h2,i2=Gd.length;
Gd[i2]=(function(b,c,d,e){for(var b=[],f=0;
f<c;
f++){b.push({column:pd(yd(e+f*wc,"i32")),value:pd(yd(d+f*wc,"i32"))})}h2.push(b)});
Gd.push(0,0);
var j2=0;
Module.open = (function (b) {
    var c = "file_" + j2++;
    b && hX("/", c, b, !0, !0);
    (b = Module.ccall("sqlite3_open", "number", ["string", "number"], [c, g2])) && ca("SQLite exception: " + b);
    return {
        ga: yd(g2, "i32"),
        filename: c,
        close: (function () {
            var b = Module.ccall("sqlite3_close", "number", ["number"], [this.ga]);
            this.ga = la;
            b && ca("SQLite exception: " + b)
        }),
        exec: (function (b) {
            this.ga || ca("Database closed!");
            rd(g2, 0, "i32");
            h2 = [];
            var c = Module.ccall("sqlite3_exec", "number", ["number", "string", "number", "number", "number"], [this.ga, b, i2, 0, g2]),
                b = yd(g2, "i32");
            if (c || b) {
                c = "SQLite exception: " + c + (b ? ", " + pd(b) : ""), b && Lg(b), ca(c)
            }
            return h2
        }),
        exportData: (function () {
            this.ga || ca("Database closed!");
            return new Uint8Array(bX.g[this.filename].g)
        })
    }
});
this.SQL = Module
